Java 检索HashMap';s存储在JSONArray中的密钥

Java 检索HashMap';s存储在JSONArray中的密钥,java,json,hashmap,Java,Json,Hashmap,我有一个如下的HashMap: Map<String, String> myMap = new HashMap<String,String>(); myMap.put("apple","mac"); JSONArray listOfEntities = new JSONArray(); listOfEntities.put(myMap); Map myMap=newhashmap(); myMap.put(“苹果”、“mac”); JSONArray listOfEnt

我有一个如下的HashMap:

Map<String, String> myMap = new HashMap<String,String>();
myMap.put("apple","mac");
JSONArray listOfEntities = new JSONArray();
listOfEntities.put(myMap);
Map myMap=newhashmap();
myMap.put(“苹果”、“mac”);
JSONArray listOfEntities=新的JSONArray();
实体清单(myMap);
问题:
从实体列表中,我需要得到“苹果”。怎么做?谢谢您的帮助。

在存储键/值对时,不应该使用只包含索引值的JSONArray,而应该使用JSONObject,它是存储K/V对的JSON结构

所以

Map myMap=newhashmap();
myMap.put(“苹果”、“mac”);
JSONObject listOfEntities=新的JSONObject();
for(字符串键:myMap.keySet){
实体列表put(key,myMap.get(key));
}
参见第页的接受答案
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));
}