如果json={"SSGM":null}
JSONObject jsonObj = new JSONObject(json);
String SSGM = jsonObjget("SSGM");//获取JSON中SSGM的值便于判断
if(null == SSGM) {
jsonObj put("SSGM","")//如果为null那么将SSGM的值赋值为""
}
不知道你的需求是什么,如果可以的话在写json的时候就做判断,或者从json拿数据的时候做判断是最方便的privateValueFilterfilter=newValueFilter(){@OverridepublicObjectprocess(Objectobj,Strings,Objectv){if(v==null)return"";returnv;}};JSONtoJSONString(jsonMap,filter)自己构建ObjectMapper注入进去,在ObjectMapper中设置NOT_NULL不转换
<bean class="orgspringframeworkwebservletviewjsonMappingJacksonJsonView">
<property name="extractValueFromSingleKeyModel" value="true" />
<property name="objectMapper">
<bean class="orgcodehausjacksonmapObjectMapper">
<property name="serializationInclusion">
<value type="orgcodehausjacksonmapannotateJsonSerialize$Inclusion">NON_NULL</value>
</property>
</bean>
</property>
</bean>现在是有一些字段 没有 赋值, 序列化后,该字段会变成NULL,
例: public string aa{get;set;}
序列化后会变成: {aa:null}
我要的结果是{aa:""} 这样前端显示就正常了,为什么要用
引号
引起来,引起来的话就是String类型了,当将json格式转换成对象的时候,发现null是用引号引起来的话就会给对象name赋值为“null”字符串了,这样数据就不对头了。当object转换为json的时候"name":null是可以辨别的,读出来还是空值,不会影响什么,为什么非这样做捏?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)