我正在尝试读取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文件中。 那么,您是否知道我该怎么做?
非常感谢您:)
答案 0 :(得分:3)
答案 1 :(得分:1)
您可以改为执行以下操作:
x = json.loads(x)['items']
for item in x:
print item['description']
print item['title']