`

json使用过程中遇到的两大坑

阅读更多

     使用net.sf.json.JSONObject中遇到的两大坑,不知道其他json jar是否也存在这些问题,使用时待验证。

 

问题一:

#如果json对象中不存在key1,直接get会报NullPointException
JSONObject jsonObj = new JSONObject();
system.out.println(jsonObj.get("key1"));//抛出NullPointException异常
ps:需要先判断是否包含,如果存在指定的key1,然后在get(key1)

 

问题二:

#在定义接口返回数据时,如果key1对应的值为 null 则返回的json数据中是不包含key1的
JSONObject jsonObj = new JSONObject();
jsonObj.put('key1' , null);
jsonObj.put('key2' , 'value2');
system.out.println(jsonObj.toString());//输出"{'key2':'value2'}"

 

分享到:
评论

相关推荐

    C# NewtonJson使用说明

    **C# 中的NewtonJson使用详解** 在C#开发中,处理JSON数据是常见的任务,而Newtonsoft.Json(也称为Json.NET)是一个广泛使用的库,它提供了强大的JSON序列化和反序列化功能。本文将详细介绍如何使用Newtonsoft....

    MFC使用json11解析JSON

    在本项目中,我们关注的是如何在MFC应用中使用json11库来解析和操作JSON数据。 json11是一个小型且易于使用的C++ JSON解析器和生成器,它提供了将JSON字符串转换为C++对象以及反之的过程。下面我们将详细讨论如何在...

    读写json中文ASCII乱码问题的解决方法

    在编程过程中,尤其是在涉及到中文字符时,经常遇到的困扰之一是JSON编码和解码时的中文乱码问题。本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的...

    JSP中如何使用JSON

    在这个“Google导航案例”中,我们将探讨如何在JSP中使用JSON来实现数据的交互。 首先,了解JSON的基本结构至关重要。JSON格式基于JavaScript语法,但它是独立于语言的。一个JSON对象以大括号{}包围,由键值对组成...

    JSON使用

    描述中提到的“博文链接:https://samueli.iteye.com/blog/225841”表明这是一个在线技术博客的文章,通常这种文章会详细讲解某个主题,包括JSON的基础概念、语法特性、如何在实际项目中使用JSON,以及可能遇到的...

    Jackson将json string转为Object,org.json读取json数组的实例

    实例中说明了遇到的困难,即在使用Map读取第一级数据之后,尝试读取数组中的特定值时遇到了问题,因此采用了org.json的readJsonArray函数解决问题。 接下来的知识点将会详细说明如何使用Jackson和org.json库,以及...

    json的应用手册

    2. 在JavaScript中使用JSON:解释如何在JavaScript中序列化(将JavaScript对象转换成JSON字符串)和反序列化(将JSON字符串转换为JavaScript对象)。 3. 在服务器端使用JSON:展示如何在诸如Node.js、Python的Django...

    json开发过程中需要的一些jar

    标题提到的“json开发过程中需要的一些jar”就是指这些支持JSON操作的库。 一、JSON库介绍 1. Jackson库:Jackson是Java社区中最常用的JSON库之一,提供快速、高效的JSON处理。它包括多个模块,如`jackson-...

    java解析DWG文件为json使用superMap

    【标题】:“java解析DWG文件为json使用superMap” 【描述】:“java使用superMap解析DWG文件为json输出,本地通过,附件中为...记得在开发过程中充分利用官方文档和Javadoc资源,以便更好地理解和使用库的各个功能。

    使用Gson解析json并且加载json中的网络图片

    在这个场景中,"使用Gson解析json并且加载json中的网络图片"涉及到的关键技术点包括Gson库的使用、JSON解析、ListView的填充以及网络图片的加载。 首先,我们要理解Gson的工作原理。Gson通过反射机制,能够自动地将...

    json 中文乱码解决方案

    通过以上方法,我们可以有效地解决JSON数据传输过程中的中文乱码问题。关键在于确保整个系统的字符集一致性,并在必要时进行正确的编码转换。这对于提升用户体验和系统稳定性都具有重要意义。希望本文能为遇到类似...

    JSON.rar_Delphi JSON_JSON_delphi json_json delphi

    通过对这些源代码的学习,开发者可以深入理解如何在Delphi中有效地使用JSON,从而提高数据处理效率,并与Web服务或其他使用JSON的应用程序进行无缝通信。通过实践和调试这些代码,你将能够掌握Delphi与JSON交互的...

    linux c语言封装的json使用

    然后,使用`cJSON_AddItemToArray()`将JSON对象或其他类型的数据添加到数组中。 4. **解析JSON字符串**:`cJSON_Parse()`函数用于从JSON格式的字符串解析出JSON对象,返回一个cJSON结构体指针。例如: ```c cJSON...

    MFC/VC控制台下使用json库

    - 如果你是在MFC应用程序中使用JSON,确保已经创建了消息映射(message map)和消息处理函数。MFC使用这些来处理用户的输入和事件。 - 在MFC类中,可能需要扩展`CWinApp`或`CWinThread`类,以便在应用程序启动或...

    网页获取JSON中文返回乱码解决方案(java + js)

    在开发Web应用时,我们经常会遇到JSON数据在传输过程中出现中文乱码的问题。尤其是在Java后端与JavaScript前端交互时,由于编码格式不一致或者处理不当,可能会导致中文字符无法正常显示。本文将针对"网页获取JSON...

    Java中使用Json的net.sf.json包

    这两个类提供了许多方便的方法,如获取、添加、修改和删除JSON元素,使得在Java中操作JSON变得简单易行。 例如,你可以使用`JSONObject`的构造函数创建一个空的对象,然后通过`put()`方法添加键值对: ```java ...

    在c++中使用json配套例子

    本篇文章将详细介绍如何在C++中使用jsoncpp库来保存JSON数据到文件以及从文件中解析JSON。 首先,jsoncpp是一个开源的C++库,支持JSON的解析和生成。在我们的案例中,我们使用的版本是jsoncpp-src-0.5.0。这个库...

    jsoneditor-1.7.0 jsoneditor.js中文提示版

    在1.7.0版本中,它包含了一个中文提示版,使得中文用户在使用过程中能够更好地理解和操作。JSONEditor的设计灵感来源于bejson.com的JSON在线编辑器,提供了一种类似的功能体验。 JSON(JavaScript Object Notation...

    ASP中JSON类以及使用方法详解

    本文将详细介绍如何在ASP中使用JSON类以及相关的使用方法。 首先,我们来看`json.asp`文件,这通常是一个包含JSON处理功能的自定义类。这个类库可能提供了如`Encode`和`Decode`等方法,用来将ASP变量转换为JSON字符...

    使用gson解析json

    3. 错误处理:在解析过程中遇到错误,如JSON格式不正确,Gson会抛出异常,需要捕获并处理。 总结,Gson为Java开发者提供了简洁、高效的JSON处理方式,无论是简单的数据转换还是复杂的序列化需求,都能轻松应对。在...

Global site tag (gtag.js) - Google Analytics