003_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"字符串。
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对象介绍相关推荐
- ASP.NET Web API 路由对象介绍
前言 在ASP.NET.ASP.NET MVC和ASP.NET Web API这些框架中都会发现有路由的身影,它们的原理都差不多,只不过在不同的环境下作了一些微小的修改,这也是根据每个框架的特性来制定 ...
- HttpServletResponse对象介绍
一.HttpServletResponse对象介绍 HttpServletResponse对象代表服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法.查看HttpServ ...
- 数据科学 IPython 笔记本 7.4 Pandas 对象介绍
7.4 Pandas 对象介绍 原文:Introducing Pandas Objects 译者:飞龙 协议:CC BY-NC-SA 4.0 本节是<Python 数据科学手册>(Pyth ...
- ASP.NET的内置对象介绍
ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki Request对象主要是让服务器取得客户端浏览 ...
- blob 按换行 分裂_Blob对象介绍
一个 Blob对象表示一个不可变的, 原始数据的类似文件对象.Blob表示的数据不一定是一个JavaScript原生格式 blob对象本质上是js中的一个对象,里面可以储存大量的二进制编码格式的数据. ...
- 第一章 Caché 对象介绍
文章目录 第一章 Caché 对象介绍 Caché 对象体系结构 类定义和类字典 创建类定义 类字典 Caché类库 开发工具 Caché Studio SQL-Based Development X ...
- 【转】ASP六大对象介绍
ASP六大对象介绍 作者: 来源:playasp.com 时间:2004-2-10 点击: 345 Application对象 Application对象是个应用程序级的对象,用来在所有用户间共享信息 ...
- ADO.NET中的五个主要对象介绍及使用
对象说明: 1.Connection 对象 Connection 对象主要是开启程序和数据库之间的连结.没有利用连结对象将数据库打开,是无法从数据库中取得数据的.这个物件在ADO.NET 的最底 ...
- js Blob对象介绍
2019独角兽企业重金招聘Python工程师标准>>> 什么是Blob?Blob是一种JavaScript的对象类型.HTML5的文件操作对象,file对象就是Blob的一个分支或说 ...
最新文章
- CUDA C 纹理提取Texture Fetching
- Understanding the Framework (理解FMS框架)
- BZOJ-2001-city城市建设-HNOI2010-CDQ分治
- GDCM:gdcm::Reader的测试程序
- JMS-activMq与spring进行整合
- python读取文件乱码
- 拓端tecdat|python缺失值处理案例分析:泰坦尼克数据
- Ubuntu 10.04 开机默认进入命令行模式
- Python 实现最简单的元胞自动机
- IDEA快捷键大全(超详细!)
- 优化设计-内点惩罚函数法-MATLAB编程
- 【CCNA第二天】路由器密码破解及恢复
- 小马哥---高仿山寨三星S8出世 谨防购买到假货!! 高仿三星S8 s305刷机拆机主板图示
- pcb成型板aoi检测_PCB设备:一款新的自动光学检测(AOI)系统
- 当年南大小百合上拍古典诗词版版主的
- win7连接惠普打印机p1108
- CS224N 2019年课程第一次作业复现
- 元素和小于等于阈值的正方形的最大边长(来源:力扣(LeetCode))
- Scrapy爬取豆瓣分类电影
- 变分自编码器VAE ——公式推导(含实现代码)