{ "fruits": [ { "name": "apple", "color": "red" }, { "name": "banana", "color": "yellow" } ]} 如何获取color为red的name的值
时间: 2023-09-02 11:08:44 浏览: 20
您可以使用以下代码来获取color为red的name的值:
```python
import json
# 解析json数据
data = json.loads('{"fruits": [{"name": "apple", "color": "red"}, {"name": "banana", "color": "yellow"}]}')
# 遍历fruits列表
for fruit in data['fruits']:
# 如果color为red,输出name的值
if fruit['color'] == 'red':
print(fruit['name'])
```
输出的结果将会是:
```
apple
```
相关问题
{ "fruits": [ { "name": "apple", "color": "red" }, { "name": "banana", "color": "yellow" } ]} java中如何使用jsonPath获取color为red的name的值
可以使用json-path库来实现:
```java
String json = "{ \"fruits\": [ { \"name\": \"apple\", \"color\": \"red\" }, { \"name\": \"banana\", \"color\": \"yellow\" } ]}";
DocumentContext context = JsonPath.parse(json);
String name = context.read("$.fruits[?(@.color == 'red')].name");
System.out.println(name); // 输出 apple
```
这里的 `$.fruits[?(@.color == 'red')].name` 表示从根节点开始,找到 `fruits` 数组中 `color` 属性值为 `red` 的元素,然后获取该元素的 `name` 属性值。
{ "fruits": [ { "name": "apple", "color": "red" }, { "name": "banana", "color": "yellow" } ]} jsonPath
若要提取上述 JSON 数据中所有水果的名称,可以使用以下 JSONPath 表达式:
```
$.fruits[*].name
```
这个表达式将首先定位 `fruits` 数组中的所有元素,然后提取每个元素的 `name` 属性值。结果应该是一个包含 `"apple"` 和 `"banana"` 的数组。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![msi](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)