在之前工作中,需要把一个java的VO对象转换成json,从而获取其中的key,但是居然解析不了,无法转换。如下图: 后来我又更改了写法:
JSONObject jsonObj = JSONObject.parseObject(r.toString());
但是出现了一个问题,因为我写的VO的toString的格式是
returnVO{name="zhangsan",age=1}这种类型的,很显然无法转换成json字符串,最后找到后面这个方法,可以直接放入使用,很方便。
String returnStr = JSON.toJSONString(r, SerializerFeature.WriteMapNullValue, SerializerFeature.DisableCircularReferenceDetect, SerializerFeature.WriteDateUseDateFormat);
其中,r是你需要返回的对象,其余的固定写法,特此记一下。