Map<String, String> stateMap = new LinkedHashMap<String, String>();
JSONObject json = new JSONObject();
/*
//这样存储时,没有LinkedHashMap的顺序
json.putAll(stateMap);
*/

//这样存储时,会有LinkedHashMap的顺序
与JSONObject不同,JSONArray是一个有序的值序列.
因此,如果要保留地图的顺序,可以使用两个键构造json对象:
>第一个键可以称为数据,并将保存您的stateMap数据,如下所示:

json.element('data', stateMap)
>第二个键可以被称为键,它将是一个JSONArray对象,它将保存地图键的有序列表,如下所示:

JSONArray array = new JSONArray();
array.addAll(stateMap.keySet())
json.put('keys', array)
View Code

相关文章: