在python中从JSON中选择必需的字段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中从JSON中选择必需的字段相关的知识,希望对你有一定的参考价值。
下面是我拥有的JSON数据,我只想获得名称,after_count。
{
"total_count": 125,
"limit": 100,
"operatingsystems": [
{
"category": null,
"name": "abc",
"total_count": 1,
"notes": "",
"after_count": 11,
"id": 1,
"aliases": []
},
{
"category": null,
"name": "cdef",
"total_count": 2,
"notes": "",
"after_count": 62,
"id": 2,
"aliases": []
},
我的代码:
data = [item for item in objects if item["after_count"] >= 0]
输出我得到:
"
a
l
i
a
s
e
s
"
:
[
]
有人可以指导我正确的方向。
答案
我在你的问题中为字符串添加了几个字符,以便json的语法完整,然后将其填充到json.loads
中以创建一个json对象。
s = '''{
"total_count": 125,
"limit": 100,
"operatingsystems": [
{
"category": null,
"name": "abc",
"total_count": 1,
"notes": "",
"after_count": 11,
"id": 1,
"aliases": []
},
{
"category": null,
"name": "cdef",
"total_count": 2,
"notes": "",
"after_count": 62,
"id": 2,
"aliases": []
}]}'''
import json
j = json.loads(s)
print (j["operatingsystems"][0]["name"])
print (j["operatingsystems"][0]["after_count"])
print (j["operatingsystems"][1]["name"])
print (j["operatingsystems"][1]["after_count"])
最后四个语句显示了如何访问所需的项目。
以上是关于在python中从JSON中选择必需的字段的主要内容,如果未能解决你的问题,请参考以下文章