0

次のような HashMap があります。

Map<String, String> myMap = new HashMap<String,String>();
myMap.put("apple","mac");
JSONArray listOfEntities = new JSONArray();
listOfEntities.put(myMap);

質問: listOfEntities から "apple" を取得する必要があります。どうやってするの?ご協力いただきありがとうございます。

4

1 に答える 1

1

キーと値のペアを格納しているため、インデックス付きの値のみを含む JSONArray を使用するのではなく、K/V ペアを格納するための JSON 構造である JSONObject を使用する必要があります。

それで

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));
}
于 2012-10-25T08:02:48.567 に答える