关于FastJson生成jsonObject时null字段不显示的处理方法

假设一个场景:
前端浏览器通过ajax发起请求。
关于FastJson生成jsonObject时null字段不显示的处理方法_第1张图片
这个时候我们希望dataResp接收到的是一个jsonObject,里面包含有空字段;
关于FastJson生成jsonObject时null字段不显示的处理方法_第2张图片
这个时候null对应的key已经被过滤掉,“aaa”将不在对象里。不会以json格式传输给浏览器。这不是我们想要的结果。

解决方法:
解决方法:
百度到一个解决方法。
使用String str =JSONObject.toJSONString(data,SerializerFeature.WriteMapNullValue);
这个时候我们System.out.println(str);会发现"aaa"是存在str里的。
那我们该怎么把这个jsonObject传回前端正常接收?

转变retun的对象,由JsonObject变成Object,将这个String直接返回给前端。

这时前端dataResp接到的将是一个字符串对象。我们在前端,通过js方法,将字符串转成json对象。
关于FastJson生成jsonObject时null字段不显示的处理方法_第3张图片
这样可以达到,将含空的字jsonObject,传回前端的效果。
感谢浏览。

你可能感兴趣的:(开发软件问题与解决记录)