从远程接口请求到一个JSONObject,本来是直接返回给前端是没问题的;
但是后来给这个方法做了个后置通知,获取到Object后又转换成JSONObject后,值为null的属性都消失了,前端显示出了问题;
所以转字符串时别直接toString();
正确写法:JSON.toJSONString(person, SerializerFeature.WriteMapNullValue);
Person person = new Person(null, 18, 180);
String s = JSON.toJSONString(person);
//打印结果 s = {"age":18,"height":180}
System.out.println("s = " + s);
String s1 = JSON.toJSONString(person, SerializerFeature.WriteMapNullValue);
//打印结果 s1 = {"age":18,"height":180,"name":null}
System.out.println("s1 = " + s1);