`

用json-lib中的JsonConfig处理null

阅读更多

通常,我们使用JSONSerializer.toJSON(list, jsonConfig)生成JOSN串。

默认情况下遇到null时,String类型转换为"",Integer,Float,Double等数值类型被转换为0,这往往不是我们想要的。

这段代码可以解决Integer类型的被默认转换为0的问题,这样null将替换0成为默认转换值。其它类型的设置类似。

import net.sf.json.JsonConfig;
import net.sf.json.processors.DefaultValueProcessor;

...

JsonConfig jsonConfig= new JsonConfig();
jsonConfig.registerDefaultValueProcessor(Integer.class,
    new DefaultValueProcessor(){
        public Object getDefaultValue(Class type){
            return JSONNull.getInstance();
        }
    });
3
0
分享到:
评论

相关推荐

    json-lib-2.4-jdk15.jar

    5. **自定义转换规则**:用户可以通过实现`JsonConfig`类中的方法,自定义Java对象到JSON的转换规则,如忽略某些字段或者自定义转换策略。 6. **性能优化**:json-lib针对不同的JDK版本提供了优化,比如这个2.4-jdk...

    json-lib-2.4-jdk15及其依赖包

    1、json的核心包:json-lib-2.4-jdk15.jar; 2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6...

    json-lib-2.3.jar

    4. **JsonConfig**: 提供配置选项,可以定制JSON转换行为,如日期格式、null值处理等。 在实际开发中,使用json-lib进行JSON操作的步骤通常包括: 1. 导入json-lib库,如`import net.sf.json.JSONObject; import ...

    json-lib-2.4-jdk15.jar及其相关依赖

    `json-lib`库的使用使得Java开发者在处理JSON数据时更加便捷,但需要注意的是,随着Java生态的发展,现在更流行的是使用Jackson、Gson或Google的AutoValue库来处理JSON,它们提供了更多特性和更好的性能。...

    json-lib最新版本 含源码

    通过查看源码,开发者可以深入了解其内部实现机制,学习如何处理JSON数据,如何优化性能,以及如何设计易于使用的API。 `json-lib`支持多种Java环境,如JDK15。`json-lib-2.4-jdk15.jar`是编译后的二进制库,包含了...

    json-lib 技术指南

    在本文中,我们将深入探讨如何使用 JSON-lib 进行 Java 对象与 JSON 和 XML 之间的转换。 1. **JSON-lib 的安装与依赖** 在使用 JSON-lib 之前,你需要从官方网址下载相应的库文件。在本文中提到的版本是 2.3,但...

    json-lib-2.4-jdk15源码和jar包

    - **类型适配器**:库提供了一种机制,允许自定义特定类型(如自定义类)到JSON的转换,通过实现`JsonConfig`中的`Json-lib`接口。 - **处理复杂数据结构**:`json-lib`能够处理包括嵌套对象、数组和复杂类型的JSON...

    json-lib-2.2.3帮助api

    通过阅读`json-lib-2.2.3-jdk15-javadoc`中的文档,你可以深入理解每个类和方法的具体用法,包括参数、返回值、示例代码等,从而更好地在实际项目中运用json-lib处理JSON数据。此外,文档通常还包括常见问题解答和...

    json-lib JsonUtils 工具类,json-lib 工具类

    总的来说,`json-lib`的`JsonUtils`工具类为Java开发人员提供了强大的JSON处理能力,简化了JSON数据在Java应用中的使用。通过深入理解这些方法和类,可以更好地在项目中运用JSON,提高开发效率。同时,了解其内部...

    简单数据传输对象 json-lib 及源文件

    这个库使得在Java环境中处理JSON变得更加方便。 **1. JSON-Lib的用途** JSON-Lib主要服务于以下目的: - **Java到JSON的转换**:将Java对象(如ArrayList、HashMap等)转换成JSON字符串,便于在网络间传输。 - **...

    json-lib(jar)

    而`json-lib`是一个Java库,它提供了一种方便的方式来将Java对象转换为JSON格式,反之亦然,使开发者能够轻松地在Java程序中处理JSON数据。`json-lib`支持多种数据类型,如List、Map、自定义Bean等,这使得它在Java...

    JSON-lib框架,转换JSON、XML不再困难

    这个框架使得在Java应用程序中处理这两种数据格式变得简单。JSON是一种轻量级的数据交换格式,被广泛用于Web服务和前后端交互,而XML则常用于数据存储和传输。 在使用JSON-lib之前,你需要下载并引入相关的jar包。...

    json-lib-2.4-jdk15

    通过运行这些示例,你可以更好地了解如何在实际项目中使用`json-lib`进行JSON数据的处理。记住,实践是检验真理的唯一标准,所以尝试自己动手操作,理解每一步的作用,将有助于你掌握这个强大的工具。

    json-lib依赖包

    在Java开发中,`json-lib`是一个常用的库,尤其对于那些不支持原生JSON处理的老版本JDK或者需要跨平台兼容性的项目。 `json-lib`依赖于一系列Apache Commons库,这些库提供了各种实用工具和功能,使得JSON操作更加...

    jsonlib需要jar包

    `json-lib`使用它来记录执行过程中的信息,帮助调试和排查问题。 4. **ezmorph-1.0.6**:EZMorph是一个Java库,用于动态对象转型。在处理JSON时,可能需要将JSON数据转化为不同的Java类型,这时就会用到EZMorph的...

    JSON-lib

    总的来说,JSON-lib是一个全面的JSON处理工具,它简化了JSON和Java对象之间的交互,使得开发人员能够在Java环境中轻松地使用JSON数据。无论是在Web服务、Android应用还是其他Java项目中,JSON-lib都是一个值得信赖的...

    json-lib整合包

    总之,json-lib是一个强大的JSON处理库,它提供了丰富的功能,使得在Java应用中处理JSON数据变得更加便捷。通过这个整合包,开发者可以一站式解决所有与JSON相关的数据转换和处理问题,无需额外寻找和管理依赖。

    java json-lib解决无循环的探索例子

    因此,理解并掌握如何在json-lib中处理循环引用的知识,对于提升Java应用的健壮性和效率具有重要意义。 总之,`java json-lib无限循环`的问题可以通过注解和配置json-lib的`JsonConfig`对象来有效解决。通过忽略...

    json-lib的jar包

    总的来说,`json-lib`是Java开发中处理JSON数据的一个实用工具,它的便捷性和广泛的兼容性使其在各种项目中都能发挥重要作用。通过理解和掌握`json-lib`的使用,开发者可以更加高效地处理JSON数据,提升开发效率。

    使用json-lib自定义复杂类型转换为Json字符串

    本文将深入探讨如何使用`json-lib`来处理自定义复杂类型的转换,以便更有效地在后台和前端之间传递数据。 首先,我们需要了解`json-lib`的基本用法。在项目中,你需要导入`json-lib-2.4-jdk15.jar`或更高版本的JAR...

Global site tag (gtag.js) - Google Analytics