Python 如何迭代JSON数组?
我有多个根的JSON数组:Python 如何迭代JSON数组?,python,json,loops,Python,Json,Loops,我有多个根的JSON数组: [ { "issuer_ca_id": 16418, "issuer_name": "C=US, O=Let's Encrypt, CN=Let's Encrypt Authority X3", "name_value": "sub.test.com", "min_cert_id": 325717795, "min_entry_timestamp": "2018-02-08T16:47:39.089", "not_before": "201
[
{
"issuer_ca_id": 16418,
"issuer_name": "C=US, O=Let's Encrypt, CN=Let's Encrypt Authority X3",
"name_value": "sub.test.com",
"min_cert_id": 325717795,
"min_entry_timestamp": "2018-02-08T16:47:39.089",
"not_before": "2018-02-08T15:47:39"
},
{
"issuer_ca_id":9324,
"issuer_name":"C=US, O=Amazon, OU=Server CA 1B, CN=Amazon",
"name_value":"marketplace.test.com",
"min_cert_id":921763659,
"min_entry_timestamp":"2018-11-05T19:36:18.593",
"not_before":"2018-10-31T00:00:00",
"not_after":"2019-11-30T12:00:00"
}
]
我想迭代它并用Python打印
issuer\u name
值。任何解决方案,请?使用json
包并加载json。假设它是内存中的字符串(与.json
文件相反):
给出:
["C=US, O=Let's Encrypt, CN=Let's Encrypt Authority X3",
'C=US, O=Amazon, OU=Server CA 1B, CN=Amazon']
现在,在我看来,这些名称看起来不像名称,但这是分配给issuer\u name
字段的内容,因此我认为这是您必须与数据所有者讨论的问题
如果它是一个文件,则按照以下基本模式进行加载:
# something like this
with open("jsonfile.json", "rb") as fp:
j = json.load(fp)
请参阅此处的文档:这正是我要找的。非常感谢您的帮助!太好了@W0rm。如果回复有助于解决您的问题,请将其标记为答案!我认为这个问题的标题有误导性,很可能是一个骗局。
# something like this
with open("jsonfile.json", "rb") as fp:
j = json.load(fp)