如何在android中排序/排列JSON对象键?

Dar*_*uis 6 sorting android json

可能重复:
按键排序JavaScript对象

我在android中从JSONObject创建JSONArray.我想成为的JSONArray是: [{"last_name":"cruz","first_name":"juan","middle_name":"sam"}]

但它出现 [{"first_name":"cruz","last_name":"juan","middle_name":"sam"}]

我怎样才能按照我想要的顺序排列阵列?

谢谢...

Arc*_*pgc 5

1. prepare a LinkedHashMap object with elements

2. convert it to JSONObject
Run Code Online (Sandbox Code Playgroud)

例:

Map obj = new LinkedHashMap();
obj.put("a", "String1");
obj.put("b", new Integer(1));
obj.put("c", new Boolean(true));
obj.put("d", "String2");
JSONObject json = new JSONObject(obj);
Run Code Online (Sandbox Code Playgroud)

下载此库:

https://github.com/douglascrockford/JSON-java

将所有文件保存在项目的新包中

而不是使用org.json.JSONObject使用从下载的库中添加的your.package.JSONObject.

现已开放JSONObject.java文件和变化的HashMap()的LinkedHashMap()构造函数

public JSONObject(Map map)
Run Code Online (Sandbox Code Playgroud)

这将使JSONObject按照您使用put输入值的顺序存储数据.