如何使用Python跳过Json文件中的字段

时间:2018-08-21 16:56:36

标签: python json

我正在尝试读取Json文件以将其转换为csv 我查看了一些stackoverflow问题,它对我有所帮助,但仍然有一些问题。  有些字段让我不感兴趣,我也不知道该如何对我的脚本说跳过这些字段。

这是我的代码:

on_nodel_view()

我当然选择了一个非常简单的示例和简短的文本来说明我的示例。

运行该脚本时,我得到了:

import csv
import json

x = """{
"year": "2008",
"title": "Movies",
"items": [

{
"title": "The dark knight",
"description": "A batman story"
},

{
"title": "The Mummy: Tomb of the Dragon Emperor",
"description": "A mummy story"

},


{
"title": "Ironman",
"description": "An Avengers story"

}


]
}"""


x = json.loads(x)


for key, value in x.items():
    print(key, value)

我想知道如何仅显示项目的字段,而在开始时如何跳过“年份”和“标题”字段。

所以,我想得到以下输出:

(u'items', [{u'description': u'A batman story', u'title': u'The dark knight'}, {u'description': u'A mummy story', u'title': u'The Mummy: Tomb of the Dragon Emperor'}, {u'description': u'An Avengers story', u'title': u'Ironman'}]) (u'title', u'Movies') (u'year', u'2008')

我只需要访问这些字段,之后便可以将它们写到一个csv文件中。 那么,您是否知道我该怎么做?

非常感谢您:)

2 个答案:

答案 0 :(得分:3)

json.loads将JSON解析为dictionary

您可以直接访问“项目”键:

print(x["items"])

答案 1 :(得分:1)

您可以改为执行以下操作:

x = json.loads(x)['items']

for item in x:
    print item['description']
    print item['title']