JSONObject.parseObject解析数据后保持顺序不变
在开发过程中遇到⼀个问题:服务器经过排序返回后的字符串数据在使⽤fastjson解析后,数据顺序发⽣了变化,这个问题也就是:使⽤fastjson解析数据后导致顺序改变或者说是如何保持String字符串转为json对象时顺序不变
解决⽅法:
⽅法⼀:解析时增加参数不调整顺序(亲测使⽤有效)
fastjson怎么用JSONObject respondeBodyJson = JSONObject.parseObject(str, Feature.OrderedField);
⽅法⼆:配置有序对象
JSONObject.parseObject(str,LinkedHashMap.class,Feature.OrderedField);
⽅法⼆:初始化json对象为有序对象
JSONObject retObj = new JSONObject(true);
⽅法三:使⽤Gson解析
JsonObject returnData = new JsonParser().parse(str).getAsJsonObject();
这样⽣成的json对象就与放⼊数据时保持⼀致了
注意:引⼊的fastjson相关的jar包版本要⾼于1.2.3,因为Feature.OrderedField是从1.2.3开始的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论