java中遍历json数据放进map中
时间: 2023-12-19 07:42:57 浏览: 287
java Map 遍历方法
在Java中遍历JSON数据并将其放入Map中的方法如下所示:
```java
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String\[\] args) {
// 假设有一个JSON字符串
String jsonString = "{\"attr1\":\"value1\",\"attr2\":\"value2\"}";
// 将JSON字符串解析为JSONObject对象
JSONObject jsonObject = JSONObject.parseObject(jsonString);
// 创建一个Map对象用于存储解析后的数据
Map<String, String> map = new HashMap<>();
// 遍历JSONObject的键值对,并将其放入Map中
for (Map.Entry<String, Object> entry : jsonObject.entrySet()) {
String key = entry.getKey();
String value = entry.getValue().toString();
map.put(key, value);
}
// 打印Map中的数据
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
}
}
}
```
这段代码首先将JSON字符串解析为JSONObject对象,然后创建一个Map对象用于存储解析后的数据。接下来,通过遍历JSONObject的键值对,将键和对应的值放入Map中。最后,可以通过遍历Map来获取存储的数据。在这个例子中,输出结果将是:
```
Key: attr1, Value: value1
Key: attr2, Value: value2
```
这样就完成了在Java中遍历JSON数据并将其放入Map中的操作。
#### 引用[.reference_title]
- *1* *2* [Java发起HTTP请求并解析JSON返回数据](https://blog.csdn.net/weixin_42077074/article/details/128672130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [vue遍历Map,Map在vue中的使用方法](https://blog.csdn.net/m0_61083409/article/details/124094853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文