将JsonArry中的数据转化为map 的key 和value
时间: 2024-03-16 15:44:54 浏览: 20
可以使用Java中的JSONObject和JSONArray类来实现将JSONArray中的数据转换为Map的key和value,具体实现可以参考下面的代码:
```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 jsonArrayStr = "[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":25}]";
JSONArray jsonArray = new JSONArray(jsonArrayStr);
Map<String, Integer> map = new HashMap<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
map.put(name, age);
}
System.out.println(map);
}
}
```
上述代码中,我们首先将JSON字符串转换为JSONArray对象,然后遍历JSONArray中的每个JSONObject对象,获取其中的name和age字段值,并将其存入Map中,最后输出Map即可。