java中的null对象和"null"字符串,JSonObject会默认对这些数据进行处理。
考虑到这样一种场景:发送方和接收方通过json格式数据进行交互
// key = null,这种键值对会直接被json-lib忽略 // key = "null",这种值会被json-lib转换null public static String sendJmsString() { JSONObject selfObj = new JSONObject(); selfObj.put("name", "aty"); selfObj.put("address", "null"); selfObj.put("school", null); selfObj.put("home", ""); return selfObj.toString(); }
public static void receiveJmsString(String msg) { JSONObject selfObj = JSONObject.fromObject(msg); Object name = selfObj.get("name"); Object home = selfObj.get("home"); //net.sf.json.JSONNull Object address = selfObj.get("address"); String strAddress = selfObj.getString("address"); System.out.println(name.getClass()); System.out.println(address.getClass()); System.out.println(home.getClass()); System.out.println(address == null);//false System.out.println("null".equals(strAddress));//true }
测试代码如下:
public static void main(String[] args) { String msg = sendJmsString(); // null是json中的关键字 //msg = {"name":"aty","address":null,"home":""} System.out.println("msg = " + msg); receiveJmsString(msg); }
由此可见在是json进行数据传递的时候,要特殊注意null对象和"null"这种键值对,不然会出现错误
相关推荐
在Java中,为了方便地处理JSON数据,有一个库叫做json-lib,它为Java提供了丰富的JSON操作API。json-lib-2.3.jar是这个库的一个版本,用于支持将Java对象转换成JSON格式和将JSON数据反序列化为Java对象。 标题中...
当描述中提到“json-lib-2.4-jdk15.jar所需全部JAR包”时,这意味着为了使这个库能正常工作,还需要下载和包含一系列其他的JAR文件。 这些依赖的JAR包通常会包括以下几种: 1. **Jackson或Gson库**:这两个是其他...
在实际使用中,为了在Java项目中使用这个json-lib包,你需要将这些jar文件添加到项目的类路径中。然后,你可以利用json-lib提供的API,如`net.sf.json.JSONObject`和`net.sf.json.JSONArray`来创建和操作JSON对象。...
4. 遍历和操作JSON:JSON-Lib提供了丰富的API来遍历和修改JSON结构,例如`get()`, `put()`, `remove()`, `opt()`, `isNull()`等。 5. 序列化和反序列化:除了基本类型的转换,JSON-Lib还支持自定义Java类的序列化和...
通过以上步骤,我们能够理解如何使用json-lib库将Java对象转换成JSON字符串,并了解了相关依赖库的作用和转换过程中可能遇到的问题及解决办法。在实际开发中,理解这些知识点有助于高效地处理数据交互。
8. **错误处理**:在使用JSON-lib进行转换时,可能会遇到类型不匹配、null值处理等问题,需要正确捕获和处理可能出现的异常。 9. **与其他技术的集成**:JSON-lib可以很好地与Spring框架、Servlets以及其他Java Web...
java处理json字符串所使用的jar包; 相关代码: String temp="{'data':{'a':[{'b1':'bb1','c1':'cc1'},{'b2':'bb2','c2':'cc2'}]}}"; JSONObject jodata =JSONObject.fromObject(temp); JSONObject joa =JSONObject....
1. JSON对象:JSON对象在Java中表现为HashMap的子类,可以存储键值对,键必须是字符串,值可以是JSON数据类型的任何一种,包括其他JSON对象、数组、数值、字符串、布尔值或null。 2. JSON数组:JSON数组在Java中...
此外,理解JSON-Lib对于null值的处理也很重要,因为JSON规范规定null值是有效的,但在Java中可能需要特殊处理。 总之,JSON-Lib作为一个强大的JSON处理工具,能够简化Java开发中的数据交换过程。有了`json-lib.jar`...
JSON-LIB提供了一套完整的API来处理这些问题,如`JSONObject.getJSONArray()`和`JSONObject.getJSONObject()`用于获取JSON对象中的子数组和子对象,`JSONObject.getString()`等方法用于获取特定类型的值。...
在Java中,`json-lib`是一个非常实用的库,它提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的能力。本文将深入探讨如何使用`json-lib`来处理自定义复杂类型的转换,以便更有效地在后台和...
在实际使用中,注意JSON-LIB对null值的处理,有些版本默认会忽略null值。如果需要包含null,可能需要配置转换器或使用特定方法。 总之,JSON-LIB是一个强大的Java库,为处理JSON数据提供了便利。通过了解其基本...
标签中的“源码”提示我们关注 `json-lib` 的实现细节。`json-lib` 是基于 Jackson 和其他开源库实现的,它的源代码可以帮助开发者理解如何进行 Java 对象与 JSON 之间的转换,同时也可以为定制化需求提供参考。 ...
JSON-lib是一个Java库,设计用于方便地处理JSON(JavaScript Object Notation)格式的数据,它使得在Java应用程序中转换JSON和XML变得轻而易举。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和分布式系统之间...
在Java中,json-lib是一个非常实用的库,它允许我们方便地进行JSON(JavaScript Object Notation)对象与Java对象之间的转换。JSON是一种轻量级的数据交换格式,广泛用于前后端数据交互。以下将详细介绍如何利用json...
在使用json-lib时,首先需要将jar包添加到项目的类路径中。如果是传统的Java项目,这通常通过将jar包复制到项目的lib目录下,然后在构建路径中包含它们来实现。对于现代的Maven或Gradle项目,可以通过在pom.xml或...
在描述中提到的“NULL”可能是博主在发布时没有填写具体的描述内容,但我们可以根据标题推测,这是一个关于如何使用http请求发送和接收JSON数据,并使用json-lib进行解析的教程。通常,这样的测试会涵盖以下几个方面...
在提供的文件名列表中,`json-lib.chm`可能是一个帮助文档,包含了关于如何使用`json-lib`库的详细信息,包括其函数、方法和示例。 使用JSONAPI和JSON库的主要知识点包括: 1. **JSON数据格式**:了解JSON的基本...
在Java中,处理JSON数据通常需要依赖特定的库,比如`json-lib`。`json-lib-2.4-jdk15.jar`是JSON库的一个版本,它提供了一系列API,用于JSON对象的创建、解析和序列化。这个版本是针对JDK1.5编译的,意味着它可以在...
在Java开发中,处理JSON数据是一项常见的任务,而json-lib是一个流行且实用的库,用于在Java中解析和操作JSON(JavaScript Object Notation)数据。本文将深入介绍如何使用json-lib进行JSON数据的处理,并提供相关...