Python 官方文档:入门教程 => 点击学习
目录JSONObject.tojsONString过滤值为空的key情况也就是这个方法 JSONObject.toJSONString自动过滤空值JSONObject.to
public static String getJsonResult(int status, String msg, Object data){undefined
Map<String, Object> resultMap=new HashMap<String, Object>();
resultMap.put("status", status);
resultMap.put("msg", msg);
resultMap.put("data", data);
return JSONObject.toJSONString(resultMap);
}
public static void main(String[] args) {undefined
System.out.println(getJsonResult(1, "success", null));
}
结果
{"msg":"success","status":1}
从输出结果可以看出,null对应的key已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到fastjson的SerializerFeature序列化属性
JSONObject.toJSONString(Object object, SerializerFeature... features)
public static String getJsonResult(int status, String msg, Object data){undefined
Map<String, Object> resultMap=new HashMap<String, Object>();
resultMap.put("status", status);
resultMap.put("msg", msg);
resultMap.put("data", data);
return JSONObject.toJSONString(resultMap,SerializerFeature.WriteMapNullValue);
}
public static void main(String[] args) {undefined
System.out.println(getJsonResult(1, "success", null));
}
结果
{"msg":"success","data":null,"status":1}
使用fastjson将javabean转string时,默认会将值为null的属性过滤掉,
可通过设置SerializerFeature.WriteMapNullValue避免这种情况
String value = JSONObject.toJSONString(objectData, SerializerFeature.WriteMapNullValue);
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 使用JSONObject.toJSONString过滤掉值为空的key
本文链接: https://lsjlt.com/news/141112.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0