java代码将{"code":1,"msg":"操作成功","data":0,"count":0}解析为List<Map>
时间: 2024-03-10 10:41:40 浏览: 16
你可以使用Java中的JSON库来解析JSON字符串,并将其转换为List<Map>对象。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonParsingExample {
public static void main(String[] args) {
String jsonString = "{\"code\":1,\"msg\":\"操作成功\",\"data\":0,\"count\":0}";
// 解析JSON字符串
JSONObject jsonObject = JSON.parseObject(jsonString);
// 获取data字段的值
Object data = jsonObject.get("data");
// 将data转换为List<Map>
List<Map<String, Object>> dataList = new ArrayList<>();
if (data instanceof JSONArray) {
JSONArray jsonArray = (JSONArray) data;
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject item = jsonArray.getJSONObject(i);
Map<String, Object> map = new HashMap<>();
for (String key : item.keySet()) {
map.put(key, item.get(key));
}
dataList.add(map);
}
}
// 打印解析结果
for (Map<String, Object> map : dataList) {
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
System.out.println();
}
}
}
```
这段代码使用了阿里巴巴的fastjson库来解析JSON字符串,并将其转换为List<Map>对象。首先,我们使用`JSON.parseObject()`方法将JSON字符串解析为JSONObject对象。然后,通过`get()`方法获取data字段的值。接下来,我们判断data的类型,如果是JSONArray,则遍历数组中的每个元素,将其转换为Map对象,并添加到List中。最后,我们打印解析结果。