生成json文件乱码问题

原地址:https://blog.csdn.net/shi0299/article/details/52515355

某些应用场景需要使用到JOSNObject,并且对toString()之后字符串中key排序有要求。

  1. JSONObject object=new JSONObject();
  2. object.put("aaa",111);
  3. object.put("bbb",222);
  4. object.put("ccc",333);
  5. object.put("ddd",444);

如此toString之后结果:

{"aaa":111,"ddd":444,"ccc":333,"bbb":222}

并不是放置的顺序


如果想依照放置的顺序来进行输出其实很简单:

  1. JSONObject object=new JSONObject(true);
  2. object.put("aaa",111);
  3. object.put("bbb",222);
  4. object.put("ccc",333);
  5. object.put("ddd",444);

输出结果:

{"aaa":111,"bbb":222,"ccc":333,"ddd":444}


new JSONObject时默认为false


也可以看方法:

JSONObject.toJSONString(json, SerializerFeature.SortField)

猜你喜欢

转载自blog.csdn.net/rainustop/article/details/80916094