json数组对象转Map
时间: 2023-09-21 07:07:10 浏览: 115
json 转换为map
你可以借助Java的JSON库将JSON数组对象转换为Map。下面是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JsonArrayToMapExample {
public static void main(String[] args) {
String jsonArrayString = "[{\"key1\":\"value1\"},{\"key2\":\"value2\"}]";
JSONArray jsonArray = JSON.parseArray(jsonArrayString);
Map<String, String> map = new HashMap<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
for (String key : jsonObject.keySet()) {
map.put(key, jsonObject.getString(key));
}
}
System.out.println(map);
}
}
```
在上述示例中,我们使用了阿里巴巴的 fastjson 库来解析JSON。首先,将JSON数组字符串解析为JSONArray对象。然后,我们使用循环迭代每个JSON对象,并将其中的键值对存储到Map中。
输出将是一个包含所有键值对的Map对象。请确保在使用此代码时引入fastjson库的依赖。
阅读全文