jquery的ajax,取回的json串,怎么把null过滤成空串

jquery的ajax,取回的json串,怎么把null过滤成空串,第1张

可以重新赋值
如果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是可以辨别的,读出来还是空值,不会影响什么,为什么非这样做捏?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10317945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存