res = callback({"Abn":"123",
"AbnStatus":"Active",
"AbnStatusEffectiveFrom":"2020-12-12",
"Acn":"",
"AddressDate":"2020-02-04",
"AddressPostcode":"1111",
"AddressState":"CTG",
"BusinessName":[],
"EntityName":"SOME NAME",
"EntityTypeCode":"CPP",
"EntityTypeName":"SOME SECTOR",
"Gst":"2000-07-01",
"Message":""})
我得到了一个响应,我以上面给出的字符串格式做出响应。(注意:因为文本'callback'在前面,我无法以JSON格式做出响应)
我如何迭代字符串,以便我可以单独访问所有的值:
:
Abn = 123 or
AbnStatus = 'Active'
您试图解析的响应应该已经在json格式,但我不知道为什么不是。如果您仍然想要它,您可以将字符串转换为json格式,如下所示。
import json
new_res = res.replace("callback(", "")[:-2].strip()
json_res = json.loads(new_res)
print(json_res["Abn"])
print(json_res["AbnStatus"])
我假设你得到的JSON数据如下,如果不尝试删除"callback("
并直接调用res['Abn']
,如下所示:
res = {'callback':[{"Abn":"123",
"AbnStatus":"Active",
"AbnStatusEffectiveFrom":"2020-12-12",
"Acn":"",
"AddressDate":"2020-02-04",
"AddressPostcode":"1111",
"AddressState":"CTG",
"BusinessName":[],
"EntityName":"SOME NAME",
"EntityTypeCode":"CPP",
"EntityTypeName":"SOME SECTOR",
"Gst":"2000-07-01",
"Message":""}]}
#calling hierarchy way
print(res['callback'][0]['Abn']) #where 0 indicates the rank of list
print(res['callback'][0]['AbnStatus'])
输出:
123
Active