鍍金池/ 問答/Java  HTML/ 前端ajax請(qǐng)求得到的data,為什么不包括null的屬性?

前端ajax請(qǐng)求得到的data,為什么不包括null的屬性?

圖片描述

這個(gè)controller里面確實(shí)引入了fastjson,但是在這個(gè)mapping里面并沒有關(guān)于json的操作呀?

回答
編輯回答
誮惜顏

更新:

因?yàn)?Spring 會(huì)幫你做這個(gè)序列化,你要么用 @代碼宇宙 的方法手動(dòng)創(chuàng)建 json 串,要么在那些希望保留 null屬性字段加上下面這個(gè)注解:

@JSONField(serialzeFeatures=SerializerFeature.WriteMapNullValue)

原答案:

這取決于你所使用的 JSON 序列化 框架。

一般來說,這類框架會(huì)有個(gè)注解來打開 保留所有字段即使值為空 的開關(guān),你找找你所用的框架的文檔吧。

2018年1月5日 11:09
編輯回答
逗婦乳

你有一項(xiàng)叫remarks=""就可以當(dāng)成是空

2018年5月20日 21:34
編輯回答
熊出沒

前端請(qǐng)求的數(shù)據(jù)格式是由后端人員設(shè)定的,你這個(gè)例子中沒有approvalSheet屬性,可能是后臺(tái)進(jìn)行了處理

另外,屬性的缺失與屬性為null可以一樣使用的吧

2018年6月17日 15:11
編輯回答
汐顏

被JSON解析器給過濾掉了,如果你用的是fastjson的話,可以這樣做:

String str = JSONObject.toJSONString(jsonMap,
        SerializerFeature.WriteMapNullValue);
2017年12月29日 08:26
編輯回答
傻叼

這跟你后端使用的轉(zhuǎn)json的工具有關(guān)系吧,你用的fastjson?gson?jackson?按照你用的去搜索,如何把值為null的屬性也寫入json

2017年8月16日 06:40