java - 检索存储在 JSONArray 中的 HashMap 的键

标签 java json hashmap

我有一个 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/

相关文章:

java - 更新HashMap中指定key的值

java - 在 java 1.7.0_45 中向 HashMap 添加元素会导致 ArrayIndexOutofBoundsException

java - GWT 中客户端的单调对象

json - 在 Swift 中解析 PHP Web 服务 Replt

Python 映射列表中的变量

java - GSON 默认日期序列化器是特定于语言环境的

java - JBox2D - 查找碰撞坐标

java - JPA:防止级联操作[坚持,删除...]

java - MyEclipse Blue 10.7 错误地在 war 中包含引用的 Java 库 jar

java - 同时修改 HashMap 的条目是否安全...如果映射的大小是固定的并且条目是链表?