将JsonArry中的数据转化为map 的key 和value
时间: 2024-03-15 22:46:13 浏览: 69
可以使用Java中的JSONObject和JSONArray类来实现。
首先,将JSON字符串转化为JSONArray对象,然后遍历这个JSONArray,将每个元素转化为JSONObject对象,再通过get()方法获取对应的key和value,最后将其存入一个Map中。
示例代码如下:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JsonArrayToMap {
public static void main(String[] args) {
String jsonString = "[{\"key1\":\"value1\"},{\"key2\":\"value2\"},{\"key3\":\"value3\"}]";
JSONArray jsonArray = new JSONArray(jsonString);
Map<String, String> map = new HashMap<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String key = jsonObject.keys().next();
String value = jsonObject.getString(key);
map.put(key, value);
}
System.out.println(map);
}
}
```
输出结果为:
```
{key1=value1, key2=value2, key3=value3}
```
注意:这段代码仅适用于JSON字符串中每个元素只有一个key-value对的情况。如果JSON字符串中的元素有多个key-value对,需要进行相应的修改。
阅读全文