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)
相关文章: