之前使用fastjson的1.1.32版本,将字符串转json,然后toString后,各key是按字母顺序排列的,如下所示:
JSONObject obj = JSONObject.parseObject("{\"command\":\"www\",\"sesID\":\"123456789\",\"content\":\"content\",\"params\":{\"aaa\":\"\",\"ccc\":\"ccc\",\"bbb\":\"bbb\"},\"title\":\"xxx_title\"}");
System.out.println(JSON.toJSONString(obj));
输出结果是:
{"command":"www","content":"content","params":{"aaa":"","bbb":"bbb","ccc":"ccc"},"sesID":"123456789","title":"xxx_title"}
但升级到最新版1.2.7后,输出结果为:
{"content":"content","title":"xxx_title","sesID":"123456789","command":"www","params":{"aaa":"","ccc":"ccc","bbb":"bbb"}}
我查了下,貌似要添加一些参数,比如:
Feature.OrderedField之类的,但是结果还是不和1.1.32版本的相同,所以想请教一下大家,如何设置参数才能使用1.2.7版本的fastjson时,toString时参数排序能和1.1.32版本一致,多谢!