【发布时间】:2020-02-14 19:54:42
【问题描述】:
我正在尝试在 python 中读取部门数组。我可以读取数组的第一个元素。我如何阅读其余部分,例如“aaa”、“bbb”、“ccc”的值?有什么建议吗?
import json
person2 = '{"FirstName":"2018 Q1 (JAN-MAR)","LastName":"aaaaaaaaaaaaaaaaaaaaaaaa","Phone":"2222222222222222","Department":[{"cpt":"A0001","aaa":"1","bbb":"2","ccc":"3","ddd":"4","eee":"5"},{"cpt":"A0002","aaa":"6","bbb":"7","ccc":"8","ddd":"9","eee":"10"},{"cpt":"A0003","aaa":"11","bbb":"21","ccc":"31","ddd":"44","eee":"55"},{"cpt":"A0004","aaa":"101","bbb":"22","ccc":"33","ddd":"44","eee":"55"},{"cpt":"A0005","ffs":"100","mmc":"23","med":"34","oth":"45","duo":"56"},{"cpt":"A0006","aaa":"111","bbb":"24","ccc":"34","ddd":"44","eee":"54"}],"checkAgree":true}'
person_dict = json.loads(person2)
#Example of how to read JSON array elements in python
print(person_dict['Department'][0]["cpt"]);
print(person_dict['Department'][1]["cpt"]);
print(person_dict['Department'][3]["cpt"]);
print(person_dict['Department'][4]["cpt"]);
print(person_dict['Department'][5]["cpt"]);
"Department": [ { "cpt": "A0001", "aaa": "1", "bbb": "2", "ccc": "3", "ddd": "4", "eee": "5" }, { "cpt": "A0002", "aaa": "6", "bbb": "7", "ccc": "8", "ddd": "9", "eee": "10" }, { "cpt": "A0003", "aaa": "11", "bbb": "21", "ccc": "31", "ddd": "44", "eee": "55" }, { "cpt": "A0004", "aaa": "101", "bbb": "22", "ccc": "33", "ddd": "44", "eee": "55" }, { "cpt": "A0005", "aaa": "100", "bbb": "23", "ccc": "34", "ddd": "45", "eee": "56" }, { "cpt": "A0006", "aaa": "111", "bbb": "24", "ccc": "34", "ddd": "44", "eee": "54" } ],
【问题讨论】:
-
如果您尝试读取
Department中除cpt 之外的其他元素会怎样?print(person_dict['Department'][0]["aaa"]);print(person_dict['Department'][0]["bbb"]);等 -
您尝试访问这些字段的原因是什么?出了什么问题?
-
我忘记尝试了! @chrisbyte