如果未设置的话默认是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
分享到:
相关推荐
要将这个`User`对象转换成`JSONObject`,我们可以使用`JSONObject.fromObject()`方法: ```java User user = new User(); user.setName("John"); user.setAge(30); JSONObject jsonObject = JSONObject.fromObject...
可以通过`JSONObject.fromObject(String jsonStr)`或`JSONArray.fromObject(String jsonStr)`方法实现。 - **与Spring框架集成**:在Spring框架中,可以利用`@RequestBody`和`@ResponseBody`注解方便地处理JSON数据...
`fromObject`方法将Java对象转换为`JSONObject`,然后调用`toString()`将其转化为JSON字符串。 ### 进阶使用 - **处理嵌套结构**:`JSONObject`也支持嵌套结构,即JSON对象内包含其他JSON对象或数组。可以通过递归...
当尝试从一个无效的JSON字符串(如"123")创建一个`JSONObject`时,`JSONObject.fromObject()`方法并不会返回`null`,而是返回一个非空的`JSONObject`。因此,上述代码中的`if`条件永远不会满足,即使JSON对象实际上...
例如,使用net.sf.json.JSONObject.fromObject方法可以将JSON字符串转换为Java对象。 ```java String jsonString = "{\"name\":\"John\",\"age\":30}"; JSONObject jsonObject = JSONObject.fromObject(jsonString)...
- 使用json-lib,可以通过`JSONObject.fromObject()`方法将Java对象转换为JSON对象,例如: ```java import net.sf.json.JSONObject; // 假设有一个User类 User user = new User("张三", 30); JSONObject ...
在将 Java 对象转换为 JSON 字符串时,可以使用 `net.sf.json.JSONObject.fromObject()` 方法。例如,对于一个简单的 Java 对象: ```java Person person = new Person("John", "Doe"); JSONObject jsonObject = ...
描述中提到的`JsonObject.fromObject()`方法是json-lib中用来将一个Java对象转换为JSON对象的方法。例如,如果你有一个Java的HashMap对象,你可以通过调用`JsonObject.fromObject(map)`将其转化为JSON格式,以便在...
- 将Java对象转换为JSON:net.sf.json库提供`JSONObject.fromObject()`方法,可以将Java对象(如Map、ArrayList或自定义对象)转换成JSON字符串。 - 将JSON字符串解析为Java对象:`JSONObject.toBean()`或`...
JSONObject jsonObject = JSONObject.fromObject(jsonString); pojo = JSONObject.toBean(jsonObject, pojoCalss); return (T) pojo; } /** * json字符串转换成集合 * * @param jsonString * @param pojo...
JSONObject jsonObject = JSONObject.fromObject(obj); json = jsonObject.toString(); } System.out.println(json); } return json; } /** * 判断对象是否是集合类型 * * @param obj * @return */ ...
2. 序列化:使用`JSONArray.fromObject()`或`JSONObject.fromObject()`方法将Java对象转换为JSON表示。 3. 反序列化:通过`JSONArray.toBean()`或`JSONObject.toBean()`将JSON字符串转换回Java对象。 4. JSON操作:...
1. **对象转JSON**:通过`JSONObject.fromObject()`方法,可以将Java对象转换为JSONObject。例如: ```java Map, Object> map = new HashMap(); map.put("name", "John"); map.put("age", 30); JSONObject json...
当你需要将Java中的List对象转换为JSON字符串时,可以使用`JSONArray`类的`fromObject`方法。例如,给定一个`List<Component>`,你可以这样操作: ```java List<Component> list = getDataList(...); JSONArray ...
如果你有一个JSON格式的字符串,你可以使用`fromObject()`方法将其转换为JSONObject: ```java String jsonString = "{\"key\":\"value\"}"; JSONObject jsonObject = (JSONObject) JSONObject.fromObject(json...
JSONObject json = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}"); XMLSerializer xmlSerializer = new XMLSerializer(); String xml = xmlSerializer.write(json); System.out....
此外,`JSONObject`还支持与JavaBean之间的互相转换,通过`toMap()`方法可以将`JSONObject`转换为`Map`,而`fromObject()`则可以将Java对象转换为`JSONObject`。 总结来说,`JSONObject`是Java处理JSON数据的强大...
- 转换时,可以先创建一个`JSONObject`,然后使用`JSONObject.fromObject(user)`将User实例转换为JSONObject。 - 如果需要转换的是一个List或者数组,可以使用`JSONArray.fromObject(list)`或`JSONArray.from...
JSONObject jsonObject = JSONObject.fromObject(str); PassportLendsEntity passportLends = null; try { // 获取一个json数组 JSONArray array = jsonObject.getJSONArray("passports"); // 将json数组转换成...
对于Map对象,可以使用`JSONObject.fromObject()`方法将其转换为JSON对象。在这个例子中,一个HashMap包含了各种类型的键值对(String, Boolean, Integer, String[], Function),转换后的JSON对象保留了这些键值对...