我正在处理一个JSON文件,并且正在使用Python。我正试图打印一个嵌套在数组中的对象。我想打印以下数组中的选择对象(例如:"姓名"、"thomas_id")(它被认为是数组中 "对象 "的 "列表 "吗? 该数组是否被称为 the "共同赞助者 "阵列?)。
"cosponsors": [
"district": null,
"name": "Akaka, Daniel K.",
"sponsored_at": "2011-01-25",
"state": "HI",
"thomas_id": "00007",
"title": "Sen",
"withdrawn_at": null
"district": null,
"name": "Lautenberg, Frank R.",
"sponsored_at": "2011-01-25",
"state": "NJ",
"thomas_id": "01381",
"title": "Sen",
"withdrawn_at": null
问题是我不知道打印数组中的对象(列出的)的语法。我已经尝试了一些变化,这些变化是从我在stack overflow上发现的,即以下的变化。
print(data['cosponsors']['0']['thomas_id']
I recieve the error "list indices must be integers or slices, not str"
我有3000多个json文件,包含在一个所谓的主文件中。我只需要每个文件中相同的特定方面,以后我需要将其导出到MYSQL数据库中,但这是另一个话题(或者说是,我是不是走错了路?)因此,我正在写一个代码,我可以在所有的文件上实施,以获得我需要的数据。考虑到我没有任何编程经验,我已经做得相当好了。我一直在使用Python中的以下代码。
import json
data = json.load(open('s2_data.json', 'r'))
print (data["official_title"], data["number"], data["introduced_at"],
data["bill_id"], data['subjects_top_term'], data['subjects'],
data['summary']['text'], data['sponsor']['thomas_id'],
data['sponsor']['state'], data['sponsor']['name'], data['sponsor']
['type'])
它一直在返回用空格分隔的结果。到目前为止,我对这一点感到满意。