1. JSONNull.getInstance()获取一个单例的JSONNull对象。

2. JSONNull对象toString()后, 获得的是"null"字符串。

3. JSONNull对象等同于Java的null。

4. JSONNull对象等同于JavaScript的null值。

5. JSON数据类型的Null类型的值等同于JavaScript的null值。

6. JSONObject可以存放JSONNull对象, 实际上存放的就是"null"字符串。

7. JSONArray可以存放JSONNull对象, 实际上存放的就是"null"字符串。

8. JSONObject和JSONArray, 存放JSONNull对象、null对象、"null"字符串, 效果都是存放"null"字符串。

9. 例子

9.1. 新建一个名为JSONNull的Java项目, 同时添加相关jar包。

9.2. 新建JsonLibJSONNull.java

package com.fj.jn;import net.sf.json.JSONArray;
import net.sf.json.JSONNull;
import net.sf.json.JSONObject;/*** JSONNull* 1. JSONNull.getInstance()获取一个单例的JSONNull对象。* 2. JSONNull对象toString()后, 获得的是"null"字符串。* 3. JSONNull对象等同于Java的null。* 4. JSONNull对象等同于JavaScript的null值。* 5. JSON数据类型的Null类型的值等同于JavaScript的null值。* 6. JSONObject可以存放JSONNull对象, 实际上存放的就是"null"字符串。* 7. JSONArray可以存放JSONNull对象, 实际上存放的就是"null"字符串。* 8. JSONObject和JSONArray, 存放JSONNull对象、null对象、"null"字符串, 效果都是存放"null"字符串。*/
public class JsonLibJSONNull {public static void main(String[] args) {// 获取一个单例的JSONNull对象JSONNull jsonNull = JSONNull.getInstance();System.out.println("JSONNull对象toString(): " + jsonNull.toString()); // 获取"null"字符串值System.out.println("JSONNull对象toString()和\"null\"字符串相等: " + (jsonNull.toString() == "null")); // JSONNull对象toString()后和"null"字符串相等System.out.println("JSONNull等同于Java的null: " + jsonNull.equals(null)); // JSONNull等同于Java的null// JSONNull并不等于Java的null(JSONNull也是一个Java对象, 实例化了所以不等于null)System.out.println("JSONNull并不等于Java的null: " + (jsonNull == null)); // 创建一个没有任何值的JSONObject类型的jsonObject对象JSONObject jsonObject = new JSONObject();// jsonObject对象可以存放JSONNull对象, 实际上存放的就是"null"字符串jsonObject.accumulate("jsonNull", jsonNull);// jsonObject对象可以存放null对象, 实际上存放的也是"null"字符串jsonObject.accumulate("nullObj", null);// jsonObject对象可以存放"null"字符串jsonObject.accumulate("nullStr", "null");System.out.println(jsonObject.toString());System.out.println("JSONObject中JSONNull和null对象相等: " + (jsonObject.get(0) == jsonObject.get(1)));System.out.println("JSONObject中JSONNull和\"null\"字符串相等: " + (jsonObject.get(0) == jsonObject.get(2)));System.out.println("JSONObject中null对象和\"null\"字符串相等: " + (jsonObject.get(1) == jsonObject.get(2)));// 创建一个没有任何值的JSONArray类型的jsonArray对象JSONArray jsonArray = new JSONArray();// jsonArray对象可以存放JSONNull对象, 实际上存放的就是"null"字符串jsonArray.add(jsonNull); // jsonArray对象可以存放null对象, 实际上存放的也是"null"字符串jsonArray.add(null);// jsonArray对象可以存放"null"字符串jsonArray.add("null");System.out.println(jsonArray.toString());System.out.println("JSONArray中JSONNull和null对象相等: " + (jsonArray.get(0) == jsonArray.get(1)));System.out.println("JSONArray中JSONNull和\"null\"字符串相等: " + (jsonArray.get(0) == jsonArray.get(2)));System.out.println("JSONArray中null对象和\"null\"字符串相等: " + (jsonArray.get(1) == jsonArray.get(2)));}
}

9.3. 运行项目

10. JSON数据类型的Null类型的JavaScript例子

10.1. 编辑nullValue2JSONNull.html

<!DOCTYPE html>
<html><head><title>JSON数据类型的Null类型的值等同于JavaScript的null值</title><meta charset="utf-8" /></head><body><script type="text/javascript">var undefinedVar; // JavaScript的undefined类型var nullVar = null; // JavaScript的null值// undefined类型的值被JSON清空, null值转换为JSON的Null类型的值nullvar obj = {undefinedKey:undefinedVar, nullKey:nullVar};// JavaScript对象转换为JSONvar jsonStr = JSON.stringify(obj);document.write(jsonStr + "<br />");// JSON类型的字符串var text = '{"nullKey":null}';// JSON类型的字符串转换为JavaScript对象var object = JSON.parse(text);document.write("JSON数据类型的Null类型的值等同于JavaScript的null值: " + (object.nullKey == nullVar));</script></body>
</html>

10.2. 运行程序

003_JSONNull对象介绍相关推荐

  1. ASP.NET Web API 路由对象介绍

    前言 在ASP.NET.ASP.NET MVC和ASP.NET Web API这些框架中都会发现有路由的身影,它们的原理都差不多,只不过在不同的环境下作了一些微小的修改,这也是根据每个框架的特性来制定 ...

  2. HttpServletResponse对象介绍

    一.HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法.查看HttpServ ...

  3. 数据科学 IPython 笔记本 7.4 Pandas 对象介绍

    7.4 Pandas 对象介绍 原文:Introducing Pandas Objects 译者:飞龙 协议:CC BY-NC-SA 4.0 本节是<Python 数据科学手册>(Pyth ...

  4. ASP.NET的内置对象介绍

    ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki Request对象主要是让服务器取得客户端浏览 ...

  5. blob 按换行 分裂_Blob对象介绍

    一个 Blob对象表示一个不可变的, 原始数据的类似文件对象.Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js中的一个对象,里面可以储存大量的二进制编码格式的数据. ...

  6. 第一章 Caché 对象介绍

    文章目录 第一章 Caché 对象介绍 Caché 对象体系结构 类定义和类字典 创建类定义 类字典 Caché类库 开发工具 Caché Studio SQL-Based Development X ...

  7. 【转】ASP六大对象介绍

    ASP六大对象介绍 作者: 来源:playasp.com 时间:2004-2-10 点击: 345 Application对象 Application对象是个应用程序级的对象,用来在所有用户间共享信息 ...

  8. ADO.NET中的五个主要对象介绍及使用

    对象说明: 1.Connection 对象    Connection 对象主要是开启程序和数据库之间的连结.没有利用连结对象将数据库打开,是无法从数据库中取得数据的.这个物件在ADO.NET 的最底 ...

  9. js Blob对象介绍

    2019独角兽企业重金招聘Python工程师标准>>> 什么是Blob?Blob是一种JavaScript的对象类型.HTML5的文件操作对象,file对象就是Blob的一个分支或说 ...

最新文章

  1. CUDA C 纹理提取Texture Fetching
  2. Understanding the Framework (理解FMS框架)
  3. BZOJ-2001-city城市建设-HNOI2010-CDQ分治
  4. GDCM:gdcm::Reader的测试程序
  5. JMS-activMq与spring进行整合
  6. python读取文件乱码
  7. 拓端tecdat|python缺失值处理案例分析:泰坦尼克数据
  8. Ubuntu 10.04 开机默认进入命令行模式
  9. Python 实现最简单的元胞自动机
  10. IDEA快捷键大全(超详细!)
  11. 优化设计-内点惩罚函数法-MATLAB编程
  12. 【CCNA第二天】路由器密码破解及恢复
  13. 小马哥---高仿山寨三星S8出世 谨防购买到假货!! 高仿三星S8 s305刷机拆机主板图示
  14. pcb成型板aoi检测_PCB设备:一款新的自动光学检测(AOI)系统
  15. 当年南大小百合上拍古典诗词版版主的
  16. win7连接惠普打印机p1108
  17. CS224N 2019年课程第一次作业复现
  18. 元素和小于等于阈值的正方形的最大边长(来源:力扣(LeetCode))
  19. Scrapy爬取豆瓣分类电影
  20. 变分自编码器VAE ——公式推导(含实现代码)

热门文章

  1. url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】
  2. 【桌面虚拟化】之四设计方法
  3. C++中const——由一个例子想到的
  4. Linux 卸载旧版本的 JDK 并且升级新的JDK 【转】
  5. 模拟信号与数字信号之间的差异与比较—Vecloud微云
  6. 【指标统计】根据遥控补全遥信
  7. Shell-05 sed
  8. 微信小程序无法获取UnionId的情况及处理
  9. A1035. 素数之和
  10. Tomcat的系统架构(以Tomcat5为基础)