今天遇到个小问题,app识别不了null的值,只能将null替换成“”空字符串。
发现用Java的类好像没办法直接替换,只能自己写了一个对象,在转为json对象,通过设置JsonConfig就能实现了。
具体方法如下:
JsonConfig jsonConfig= new JsonConfig();
// 设置字符串格式
jsonConfig.registerDefaultValueProcessor(String.class, new DefaultValueProcessor() {
@Override
public Object getDefaultValue(Class type) {
return "";
}
});
return JSONObject.fromObject(msg, jsonConfig);
前提是,自己定义的对象属性要是String类型的。