在python中获取数据表单站点的嵌套json响应

在python中获取数据表单站点的嵌套json响应,python,json,web-scraping,Python,Json,Web Scraping,预期结果=county=king,countyconfirmed=270,countydaths=27 代码: 由于程序可能不知道某些字段,例如“King”,因此需要迭代一些JSON并处理所有子元素。类似的内容将提取响应中每个州和县的相关数据部分: listing_response=json.loads(response.text) listings=listing_response.get("data") if listings: for listing in listings: co

预期结果=
county=king,countyconfirmed=270,countydaths=27

代码:


由于程序可能不知道某些字段,例如“King”,因此需要迭代一些JSON并处理所有子元素。类似的内容将提取响应中每个州和县的相关数据部分:

listing_response=json.loads(response.text)
listings=listing_response.get("data")
if listings:
for listing in listings:
    countyconfirmed=listing.get("stateToCountyToData").get("WA").get("countyToData").get("King").get("countyConfirmed")
    print(countyconfirmed)

有什么问题吗?我需要取消county=king,CountyConfiged=270,CountyDaths=27我作为AttributeError获得问题:“unicode”对象没有属性“get”您的代码示例包括
列表\u响应。get(“data”)
,此输出是什么?我在您的JSON中没有看到“数据”键。该响应中没有键,所以我想知道hw以获取响应,您已经有了吗
listing_response
是您的响应,您应该会发现它有
stateToCountyToData
key.AttributeError:'int'对象没有属性'items'与上面附加的json结构相同,状态更为不同,CountyConfigured,CountyDaths goes我需要循环并获取所有状态,countyconfrmd,CountyDaths这个JSON元素肯定有“CountyDaths”字段吗?您可能想考虑使其为可选的,即如果字段不存在,则假定为0,这取决于这是否对数据有意义。这可以通过
country\u content.get(“countydaths”,0)
fr上述代码中的响应i get key错误:countyConfirmed当您可以使用
country\u content.get(“countyConfirmed”,0)
listing_response=json.loads(response.text)
listings=listing_response.get("data")
if listings:
for listing in listings:
    countyconfirmed=listing.get("stateToCountyToData").get("WA").get("countyToData").get("King").get("countyConfirmed")
    print(countyconfirmed)
listing_response = json.loads(response.text)
for state, state_content in listing_response["stateToCountyToData"].items():                                                
    for county, county_content in state_content["countyToData"].items():
        print("{}: {}: confirmed= {}; deaths= {}".format(
            state, county, county_content["countyConfirmed"],
            county_content["countyDeaths"]))