"""找出是否有 { "tradeAuthorizerName":"牛大爷", "tradeAuthorizerIdType":"21", }存在json中"""
第一步:遍历取值json中的值,然后输出key值,因为我们要得值在key中
第二步:第一步中得到得值是列表,然后来循环取值,取出得是字典。然后比对要找得值,找出来就都打印
import re
a = {"securitiesCodel":"3600",
"cur":"CNY",
"regCountry":"中国",
"reservedFild6":"",
"authorizers":[
{
"tradeAuthorizerName":"牛大爷",
"tradeAuthorizerIdType":"21",
},
{
"tradeAuthorizerName":"牛二爷",
"tradeAuthorizerIdType":"56",
}
],
"partyAgreements":[]
}
b={
"tradeAuthorizerName":"牛大爷",
"tradeAuthorizerIdType":"21",
}
for i,key in a.items():
# print(key) #打印出所有值,如果值不为空,就会以列表输出,如果只有一个值,就是以字符的形式输出
if isinstance(key,list) and len(key)!=0: #判断key的值不为空而且属于list,就输出
#得到[{'tradeAuthorizerName': '牛大爷', 'tradeAuthorizerIdType': '21'}, {'tradeAuthorizerName': '牛二爷', 'tradeAuthorizerIdType': '56'}]
# print(key)
for i in key:
# print(i)#挨个取值列表并打印
if i==b:
print("找到值了:",i)