将一个{[{"NAME":"aaa","AGE":12},{"NAME":"bbb","AGE":18}]}的json对象转为java中的List<Map<String,Obejct>>如何转
时间: 2024-06-02 17:04:50 浏览: 59
你可以使用Java中的JSON库,如GSON或Jackson来实现将JSON对象转换为List<Map<String, Object>>。下面是一个使用GSON库的示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
import java.util.List;
import java.util.Map;
public class JsonToListMap {
public static void main(String[] args) {
String json = "[{\"NAME\":\"aaa\",\"AGE\":12},{\"NAME\":\"bbb\",\"AGE\":18}]";
Gson gson = new Gson();
Type type = new TypeToken<List<Map<String, Object>>>(){}.getType();
List<Map<String, Object>> list = gson.fromJson(json, type);
for (Map<String, Object> map : list) {
System.out.println(map);
}
}
}
```
解释一下代码的逻辑:
1. 定义JSON字符串;
2. 创建Gson对象;
3. 定义Type对象,用于定义List<Map<String, Object>>的类型;
4. 使用fromJson方法将JSON字符串转换为List<Map<String, Object>>对象;
5. 遍历List,输出每个Map对象。
阅读全文