我有一个 HashMap 如下:
Map<String, String> myMap = new HashMap<String,String>();
myMap.put("apple","mac");
JSONArray listOfEntities = new JSONArray();
listOfEntities.put(myMap);
问题: 我需要从 listOfEntities 中获取“apple”。怎么做?感谢您的帮助。
最佳答案
在存储键/值对时,不应使用仅包含索引值的 JSONArray,而应使用 JSONObject,它是存储 K/V 对的 JSON 结构
所以
Map<String, String> myMap = new HashMap<String,String>();
myMap.put("apple","mac");
JSONObject listOfEntities = new JSONObject();
for (String key : myMap.keySet){
listOfEntities.put(key, myMap.get(key));
}
关于java - 检索存储在 JSONArray 中的 HashMap 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063694/