分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

JSONObject与null

发布时间:2023-09-06 02:12责任编辑:郭大石关键词:暂无标签

前言

今天在写代码的时候发现在 JSON 中 由于put了key对应的value为null,结果这个JSON键值对没有输出

org.json.JSONObject

在orgJSON 中,如果直接put value会有报错提示:

org.json.JSONObject orgJSON = new org.json.JSONObject();// IDE提示The method put(String, Collection) is ambiguous for the type JSONObjectorgJSON.put("null", null);

但是,org.json.JSONObject 提供了一个JOSNObject.NULL

orgJSON.put("JSONObject.NULL", org.json.JSONObject.NULL);System.out.println("JSONObject.NULL : "+orgJSON);// 控制台输出JSONObject.NULL : {"JSONObject.NULL":null}
System.out.println(JSONObject.NULL == null);// 控制台false

通过查阅org.json.JSONObject的文档,发现文档是这样说的

The values can be any of these types: Boolean, JSONArray, JSONObject, Number, String, or the JSONObject.NULL object.

参考文档:https://stleary.github.io/JSON-java/org/json/JSONObject.html

net.sf.json.JSONObjcet

net.sf.json.JSONObject netJSON = new net.sf.json.JSONObject();netJSON.put("null", null);System.out.println("netJSON" + netJSON); 
// 控制台输出 : netJSON{}

文档中这样写的:

The values can be any of these types: Boolean, JSONArray, JSONObject, Number, String, or the JSONNull object.

但是吧

// IDE提示:net.sf.json.JSONNull cannot be resolved to a variablenetJSON.put("JSONNull", net.sf.json.JSONNull);

参考文档:http://json-lib.sourceforge.net/apidocs/jdk15/net/sf/json/JSONObject.html

JSONObject与null

原文地址:https://www.cnblogs.com/52liming/p/9537332.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved