这个controller里面确实引入了fastjson,但是在这个mapping里面并没有关于json的操作呀?
因为 Spring 会帮你做这个序列化,你要么用 @代码宇宙 的方法手动创建 json
串,要么在那些希望保留 null
的属性字段加上下面这个注解:
@JSONField(serialzeFeatures=SerializerFeature.WriteMapNullValue)
这取决于你所使用的 JSON 序列化
框架。
一般来说,这类框架会有个注解来打开 保留所有字段即使值为空 的开关,你找找你所用的框架的文档吧。
被JSON解析器给过滤掉了,如果你用的是fastjson的话,可以这样做:
String str = JSONObject.toJSONString(jsonMap,
SerializerFeature.WriteMapNullValue);
10 回答11.2k 阅读
15 回答8.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答5.9k 阅读
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
前端请求的数据格式是由后端人员设定的,你这个例子中没有approvalSheet属性,可能是后台进行了处理
另外,属性的缺失与属性为null可以一样使用的吧