json 数组转list
时间: 2023-11-04 16:56:41 浏览: 155
JSON数组转为List集合可以使用fastjson库中的JSONObject类的parseArray方法来实现。首先,通过redis获取到存放的JSON数组字符串。然后使用JSONObject类的parseArray方法将JSON数组字符串转为List集合。
示例代码如下:
String jsonArrayStr = stringRedisTemplate.opsForValue().get("shopList");
List<ShopType> list = JSONObject.parseArray(jsonArrayStr, ShopType.class);
相关问题
json数组转list
的方法是什么?
您可以使用JSON库将JSON数组转换为Python对象,并使用列表推导式将其转换为列表。例如,使用json库中的loads()函数将JSON数组转换为Python对象,然后使用列表推导式将其转换为列表:
```
import json
json_data = '[{"name": "Alice", "age": 25}, {"name": "Bob", "age": 30}, {"name": "Charlie", "age": 35}]'
py_obj = json.loads(json_data)
py_list = [row for row in py_obj]
print(py_list)
```
这将输出以下列表:
```
[{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}, {'name': 'Charlie', 'age': 35}]
```
json数组转list java遍历
可以使用 Java 中的 ObjectMapper 类将 JSON 数组转换为 List,示例代码如下:
```
ObjectMapper mapper = new ObjectMapper();
String jsonStr = "[{\"id\":1,\"name\":\"Alice\"},{\"id\":2,\"name\":\"Bob\"},{\"id\":3,\"name\":\"Charlie\"}]";
List<User> userList = mapper.readValue(jsonStr, new TypeReference<List<User>>(){});
for (User user : userList) {
System.out.println(user.getName());
}
```
其中,User 类为自定义的 Java Bean,需要根据 JSON 的结构进行适当的定义。在示例中,User 类包含 id 和 name 两个字段。在遍历 List 时,输出每个 User 对象的 name 属性。
需要注意的是,使用 ObjectMapper 需要引入 jackson-databind 的依赖。
阅读全文