获取json中的所有字段值放到list里
时间: 2023-10-01 09:06:52 浏览: 37
假设有以下的json数据:
```json
{
"name": "Peter",
"age": 25,
"gender": "male",
"hobbies": ["reading", "running", "swimming"]
}
```
可以使用Python的json模块将json数据转化为字典类型,然后使用字典的values()方法获取字典中的所有值,再将其转化为列表类型。代码如下:
```python
import json
json_data = '{"name": "Peter", "age": 25, "gender": "male", "hobbies": ["reading", "running", "swimming"]}'
data_dict = json.loads(json_data)
values_list = list(data_dict.values())
print(values_list)
```
输出结果为:
```
['Peter', 25, 'male', ['reading', 'running', 'swimming']]
```
注意:如果json数据中的值包含嵌套的列表或字典,那么这种方法只能将外层的值提取出来,内层的值需要进一步处理。
相关问题
java 获取json中的所有字段值放到list里
可以使用Java的JSON库,如Jackson或Gson来解析JSON,并将字段值存储到List中。以下是使用Jackson库的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class JsonParser {
public static void main(String[] args) throws Exception {
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode rootNode = objectMapper.readTree(json);
List<String> values = new ArrayList<>();
Iterator<String> fieldNames = rootNode.fieldNames();
while (fieldNames.hasNext()) {
String fieldName = fieldNames.next();
JsonNode fieldValue = rootNode.get(fieldName);
values.add(fieldValue.asText());
}
System.out.println(values); // output: [John, 30, New York]
}
}
```
该代码将JSON字符串解析为JsonNode对象,并使用迭代器遍历所有字段名。对于每个字段,它将其值作为字符串添加到List中。最后,它打印出List中的所有值。
如何把6个json字段放进json数组
您可以使用以下代码将6个json字段放入json数组中:
```
import json
# 创建json对象
json1 = {
"id": "001",
"name": "Tom",
"age": 20
}
json2 = {
"id": "002",
"name": "Jack",
"age": 25
}
json3 = {
"id": "003",
"name": "Lucy",
"age": 18
}
json4 = {
"id": "004",
"name": "Jerry",
"age": 30
}
json5 = {
"id": "005",
"name": "Lily",
"age": 23
}
json6 = {
"id": "006",
"name": "Bob",
"age": 28
}
# 将json对象添加到列表中
json_list = []
json_list.append(json1)
json_list.append(json2)
json_list.append(json3)
json_list.append(json4)
json_list.append(json5)
json_list.append(json6)
# 将json列表转换为json字符串
json_str = json.dumps(json_list, indent=4)
print(json_str)
```
输出结果为:
```
[
{
"id": "001",
"name": "Tom",
"age": 20
},
{
"id": "002",
"name": "Jack",
"age": 25
},
{
"id": "003",
"name": "Lucy",
"age": 18
},
{
"id": "004",
"name": "Jerry",
"age": 30
},
{
"id": "005",
"name": "Lily",
"age": 23
},
{
"id": "006",
"name": "Bob",
"age": 28
}
]
```