fastjson 多层嵌套JSONObject对象转成Map时在jdk1.8下内层不转换

qxgroojn  于 3个月前  发布在  其他
关注(0)|答案(3)|浏览(55)

代码如下:
JSONObject result = new JSONObject();

JSONObject item = new JSONObject();

Map<String,Object> map = new LinkedHashMap<String,Object>();

item.put("Key1","Value1");

result.put("result",item);

map.putAll(result);

System.out.println(map)

预期结果为:{result={Key1=Value1}}
输出结果为:{result={“Key1”:“Value1”}}

pbwdgjma

pbwdgjma1#

这个有什么关系?

zu0ti5jz

zu0ti5jz2#

在jdk1.7中出来的结果是{result={Key1=Value1}};
在jdk1.8中结果为{result={“Key1”:“Value1”}}

j8ag8udp

j8ag8udp3#

我估计是jdk8中,LinkedHashMap的toString或者putAll的实现和jdk7不一样了吧

相关问题