我有点新的(使用Python 2.7)和Python解析JSON数据。有一个服务,我必须发送API调用,并且JSON响应如下所示。 '行'中的项目数量可能会有所不同。我需要做的是只取第二行的“内容”,如果有第二行,并将其放入列表中。本质上,它只是一个“活动确认号码”的列表,没有别的。如果有帮助的话,这个数字总是只有9个数字。任何建议将非常感激。蟒蛇+ JSON:解析列出
{"response":
{"result":
{"Potentials":
{"row":
[
{"no":"1","FL":
{"content":"523836000004148171","val":"POTENTIALID"}
},
{"no":"2","FL":
{"content":"523836000004924051","val":"POTENTIALID"}
},
{"no":"3","FL":
[
{"content":"523836000005318448","val":"POTENTIALID"},
{"content":"694275295","val":"Campaign Confirmation Number"}
]
},
{"no":"4","FL":
[
{"content":"523836000005318662","val":"POTENTIALID"},
{"content":"729545274","val":"Campaign Confirmation Number"}
]
},
{"no":"5","FL":
[
{"content":"523836000005318663","val":"POTENTIALID"},
{"content":"903187021","val":"Campaign Confirmation Number"}
]
},
{"no":"6","FL":
{"content":"523836000005322387","val":"POTENTIALID"}
},
{"no":"7","FL":
[
{"content":"523836000005332558","val":"POTENTIALID"},
{"content":"729416761","val":"Campaign Confirmation Number"}
]
}
]
}
},
"uri":"/crm/private/json/Potentials/getSearchRecords"}
}
编辑:输出用于该实施例的一个例子将是:
confs = [694275295,729545274,903187021,729416761]
或
confs = [ '694275295' ,“729545274”,“903187021”,“729416761”]
真的,如果他们存储为字符串或整数
没关系编辑2:这里是我的代码剪断:
import urllib
import urllib2
import datetime
import json
key = '[removed]'
params = {
'[removed]'
}
final_URL = 'https://[removed]'
data = urllib.urlencode(params)
request = urllib2.Request(final_URL,data)
response = urllib2.urlopen(request)
content = response.read()
j = json.load(content)
confs = []
for no in j["response"]["result"]["Potentials"]["row"]:
data = no["FL"]
if isinstance(data, list) and len(data) > 1:
confs.append(int(data[1]["content"]))
print confs
您可以根据此示例添加所需输出示例吗? – martincho
刚刚添加的例子 – crookedleaf