Python获取json中的值

标签 python json

我需要使用 python 从 json 中的键“颜色”获取值,仅适用于第一级

json 转储:

[{"color": "red", "value": "10"}, {"color": "blue", "value": [{"color": "black", "value": "15"}]}]

我需要:

[ 'red', 'blue']

我试过:

my_values = my_json_a.get('color')

但有错误:

Error Contents: 'list' object has no attribute 'get'

最佳答案

尝试:

data = [{"color": "red", "value": "10"}, {"color": "blue", "value": [{"color": "black", "value": "15"}]}]
results = [x.get('color', None) for x in data]
print results

输出:

['red', 'blue']

关于Python获取json中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33803315/

相关文章:

python - 避免 python 范围错误的策略

java - 使用beanshell在jmeter中获取json响应

c# - 反序列化时是否有可能以某种方式捕获与任何 POCO 属性都不匹配的剩余 JSON 数据?

json - 对于 JSON 结果

python - Django:快速处理添加不可空字段

python - imap-tools 访问原始消息数据

javascript - 在C#中序列化为JSON并在TS中反序列化

php - 使用 PHP for 和 foreach 循环从 JSON 数据中检索视频信息时遇到问题 - YouTube API 3

python - 如何获取 Python 中内置函数的参数个数?

python - 添加列进行查询,返回 SQLAlchemy 中的映射类