`
ssxxjjii
  • 浏览: 944842 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修改JSONObject.fromObject数字为null时被转换为0

阅读更多

如果未设置的话默认是DefaultDefaultValueProcessor 

public class DefaultDefaultValueProcessor implements DefaultValueProcessor {  
   public Object getDefaultValue( Class type ) {  
      if( JSONUtils.isArray( type ) ){  
         return new JSONArray();  
      }else if( JSONUtils.isNumber( type ) ){  
         if( JSONUtils.isDouble( type ) ){  
            return new Double( 0 );  
         }else{  
            return new Integer( 0 );  
         }  
      }else if( JSONUtils.isBoolean( type ) ){  
         return Boolean.FALSE;  
      }else if( JSONUtils.isString( type ) ){  
         return "";  
      }  
      return JSONNull.getInstance();  
   }  
}  

 在jsonConfig 注册defaultValueProcessor 

// 设置Integer类型为空的默认值 json-lib默认是0  
jsonConfig.registerDefaultValueProcessor(Integer.class,  
        new DefaultValueProcessor() {  
            public Object getDefaultValue(Class type) {  
                return null;  
            }  
        });  

 这样转换时Integer类型如果为null转换还是null,不会被转为0

 

分享到:
评论

相关推荐

    net.sf.json.JSONObject对象使用指南

    可以通过`JSONObject.fromObject(String jsonStr)`或`JSONArray.fromObject(String jsonStr)`方法实现。 - **与Spring框架集成**:在Spring框架中,可以利用`@RequestBody`和`@ResponseBody`注解方便地处理JSON数据...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    `fromObject`方法将Java对象转换为`JSONObject`,然后调用`toString()`将其转化为JSON字符串。 ### 进阶使用 - **处理嵌套结构**:`JSONObject`也支持嵌套结构,即JSON对象内包含其他JSON对象或数组。可以通过递归...

    net.sf.json.JSONObject 为null 的判断方法

    当尝试从一个无效的JSON字符串(如"123")创建一个`JSONObject`时,`JSONObject.fromObject()`方法并不会返回`null`,而是返回一个非空的`JSONObject`。因此,上述代码中的`if`条件永远不会满足,即使JSON对象实际上...

    JSON后台相互转换.docx

    例如,使用net.sf.json.JSONObject.fromObject方法可以将JSON字符串转换为Java对象。 ```java String jsonString = "{\"name\":\"John\",\"age\":30}"; JSONObject jsonObject = JSONObject.fromObject(jsonString)...

    json-java对象转换包

    - 使用json-lib,可以通过`JSONObject.fromObject()`方法将Java对象转换为JSON对象,例如: ```java import net.sf.json.JSONObject; // 假设有一个User类 User user = new User("张三", 30); JSONObject ...

    json-lib 使用总结--java对象转json字符串

    在将 Java 对象转换为 JSON 字符串时,可以使用 `net.sf.json.JSONObject.fromObject()` 方法。例如,对于一个简单的 Java 对象: ```java Person person = new Person("John", "Doe"); JSONObject jsonObject = ...

    json-lib-2.3.jar

    描述中提到的`JsonObject.fromObject()`方法是json-lib中用来将一个Java对象转换为JSON对象的方法。例如,如果你有一个Java的HashMap对象,你可以通过调用`JsonObject.fromObject(map)`将其转化为JSON格式,以便在...

    net.sf.json jar

    - 将Java对象转换为JSON:net.sf.json库提供`JSONObject.fromObject()`方法,可以将Java对象(如Map、ArrayList或自定义对象)转换成JSON字符串。 - 将JSON字符串解析为Java对象:`JSONObject.toBean()`或`...

    java jsonto对象互转

    JSONObject jsonObject = JSONObject.fromObject(jsonString); pojo = JSONObject.toBean(jsonObject, pojoCalss); return (T) pojo; } /** * json字符串转换成集合 * * @param jsonString * @param pojo...

    Java 开发所需json的jar包,转json格式

    JSONObject jsonObject = JSONObject.fromObject(obj); json = jsonObject.toString(); } System.out.println(json); } return json; } /** * 判断对象是否是集合类型 * * @param obj * @return */ ...

    json相关包

    2. 序列化:使用`JSONArray.fromObject()`或`JSONObject.fromObject()`方法将Java对象转换为JSON表示。 3. 反序列化:通过`JSONArray.toBean()`或`JSONObject.toBean()`将JSON字符串转换回Java对象。 4. JSON操作:...

    net.sf.json.2.4.api.7z

    1. **对象转JSON**:通过`JSONObject.fromObject()`方法,可以将Java对象转换为JSONObject。例如: ```java Map, Object> map = new HashMap(); map.put("name", "John"); map.put("age", 30); JSONObject json...

    JSON使用说明[文].pdf

    当你需要将Java中的List对象转换为JSON字符串时,可以使用`JSONArray`类的`fromObject`方法。例如,给定一个`List<Component>`,你可以这样操作: ```java List<Component> list = getDataList(...); JSONArray ...

    解析json用到的jar包

    如果你有一个JSON格式的字符串,你可以使用`fromObject()`方法将其转换为JSONObject: ```java String jsonString = "{\"key\":\"value\"}"; JSONObject jsonObject = (JSONObject) JSONObject.fromObject(json...

    JSONObject详解及用法.pdf

    JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}"); XMLSerializer xmlSerializer = new XMLSerializer(); String xml = xmlSerializer.write(json); System.out....

    JSONObject完整jar包

    此外,`JSONObject`还支持与JavaBean之间的互相转换,通过`toMap()`方法可以将`JSONObject`转换为`Map`,而`fromObject()`则可以将Java对象转换为`JSONObject`。 总结来说,`JSONObject`是Java处理JSON数据的强大...

    使用json-lib将java对象转换成json字符串

    - 转换时,可以先创建一个`JSONObject`,然后使用`JSONObject.fromObject(user)`将User实例转换为JSONObject。 - 如果需要转换的是一个List或者数组,可以使用`JSONArray.fromObject(list)`或`JSONArray.from...

    JSON 字符串 与 java 对象的转换

    JSONObject jsonObject = JSONObject.fromObject(str); PassportLendsEntity passportLends = null; try { // 获取一个json数组 JSONArray array = jsonObject.getJSONArray("passports"); // 将json数组转换成...

    java对象与json对象的转换

    对于Map对象,可以使用`JSONObject.fromObject()`方法将其转换为JSON对象。在这个例子中,一个HashMap包含了各种类型的键值对(String, Boolean, Integer, String[], Function),转换后的JSON对象保留了这些键值对...

    JSONObject用法

    JSONObject json = JSONObject.fromObject(map); System.out.println(json); // 输出: {"arr":["a","b"],"int":1,"func":function(i){ return this.arr; }} ``` `JSONObject`还可以转换为XML,提供了一种在JSON和XML...

Global site tag (gtag.js) - Google Analytics