JSONObject怎么将null的值替换为空字符串

今天遇到个小问题,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类型的。

你可能感兴趣的:(JSONObject怎么将null的值替换为空字符串)