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