`
ssxxjjii
  • 浏览: 938420 次
  • 性别: 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

 

分享到:
评论

相关推荐

    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...

    java对象与json对象的转换

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

    JSON - JAVA 使用方法.docx

    JSONObject jsonObject = JSONObject.fromObject(new JsonBean()); ``` 4. **数组转换为JSON**: ```java boolean[] boolArray = new boolean[]{true, false, true}; JSONArray jsonArray1 = JSONArray.from...

    JSONLIB之JSONObject与JSONArray的使用

    例如,我们可以使用`JSONObject.fromObject(Object obj)`将Java对象转换为JSONObject,以及`JSONObject.toObject(JSONObject json, Class<T> clazz)`将JSONObject转换为指定类型的Java对象。 此外,JSONLIB还支持更...

    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...

    JSON-LIB快速入门

    例如,如果你有一个Person类,你可以创建一个Person实例,然后使用`JSONObject.fromObject(person)`将其转换为JSON字符串。 对于数组,JSON-LIB提供了`net.sf.json.JSONArray`类。你可以通过传递一个ArrayList或...

Global site tag (gtag.js) - Google Analytics