在python中解析Json文件以返回特定值
我对编码还不熟悉,在将JSON文件中的值分配给python变量时遇到了麻烦,不管我怎么做,我仍然会得到相同的“keyrerror”。我的最终目标是从API调用返回一个特定的值。例如,如何从Python中的以下JSON转换API调用返回'list_price'变量?多谢各位在python中解析Json文件以返回特定值,python,json,Python,Json,我对编码还不熟悉,在将JSON文件中的值分配给python变量时遇到了麻烦,不管我怎么做,我仍然会得到相同的“keyrerror”。我的最终目标是从API调用返回一个特定的值。例如,如何从Python中的以下JSON转换API调用返回'list_price'变量?多谢各位 print(response.json()) 似乎它必须是基于JSON的“列表价格”而不是“列表价格” 您可以按如下方式访问节点,更改API响应的test.json: 导入json 打开(“test.json”)作为json
print(response.json())
似乎它必须是基于JSON的“列表价格”而不是“列表价格” 您可以按如下方式访问节点,更改API响应的test.json:
导入json
打开(“test.json”)作为json_文件:
data=json.load(json_文件)
对于数据[“数据”][“结果”]中的p:
打印(p[“价目表”])
结果:
python readJson.py
30000
60000
此处没有“标价”元素。有两个“标价”元素,分别位于json[“数据”][“结果”][0][“标价”]
和json[“数据”][“结果”][1][“标价”]
。大家好,欢迎来到SO。这是一个愿意提供帮助的社区,但你需要在解决问题时表现出一些努力。到目前为止,您只显示了接收到的数据,但没有代码可以完成您想要做的事情。此外,请检查此链接,以帮助您编写高质量的问题,这将导致更高质量的答案:最好的方面,
{'status': 200,
'data': {'total': 1597,
'count': 2,
'results': [{'primary_photo': {'href': 'https://ap.rdcpix.com/929602ed79a23cf883255a44b3990541l-m1501343370s-w1024_h768.jpg'},
'last_update_date': '2021-02-06T03:05:00Z',
'source': {'plan_id': None,
'agents': [{'office_name': None}],
'spec_id': None,
'type': 'mls'},
'tags': ['central_air', 'central_heat', 'community_elevator', 'basement'],
'permalink': '88-Kingston-St-32_Boston_MA_02111_M90414-80357',
'status': 'for_sale',
'list_date': '2021-02-02T22:55:34Z',
'open_houses': None,
'description': {'baths_3qtr': None,
'year_built': 2005,
'sold_price': None,
'baths_full': None,
'name': None,
'baths_half': None,
'lot_sqft': None,
'sqft': None,
'baths': None,
'sub_type': 'condo',
'baths_1qtr': None,
'garage': None,
'stories': None,
'beds': 0,
'type': 'condos'},
'branding': [{'name': '360 Realty LLC', 'photo': None, 'type': 'Office'}],
'list_price': 30000,
'lead_attributes': {'show_contact_an_agent': True},
'property_id': '9041480357',
'photos': [{'tags': [{'label': 'floor_plan',
'probability': 0.99355512857437},
{'label': 'unknown', 'probability': 0.0064440788701177},
{'label': 'bathroom', 'probability': 5.3076382755535e-07}],
'href': 'https://ap.rdcpix.com/929602ed79a23cf883255a44b3990541l-m1501343370s-w1024_h768.jpg'}],
'flags': {'is_new_construction': None,
'is_for_rent': None,
'is_subdivision': None,
'is_contingent': None,
'is_price_reduced': None,
'is_pending': None,
'is_foreclosure': None,
'is_plan': None,
'is_coming_soon': None,
'is_new_listing': False},
'community': None,
'products': {'brand_name': 'basic_opt_in'},
'virtual_tours': None,
'other_listings': {'rdc': [{'listing_id': '2925666283',
'listing_key': None,
'status': 'for_sale',
'primary': True}]},
'listing_id': '2925666283',
'price_reduced_amount': None,
'location': {'address': {'postal_code': '02111',
'state': 'Massachusetts',
'coordinate': {'lon': -71.059097, 'lat': 42.352626},
'city': 'Boston',
'state_code': 'MA',
'line': '88 Kingston St Unit SL32'},
'street_view_url': 'https://maps.googleapis.com/maps/api/streetview?channel=rdc-streetview&client=gme-movesalesinc&location=88%20Kingston%20St%20Unit%20SL32%2C%20Boston%2C%20MA%2002111&size=640x480&source=outdoor&signature=ihDr2a39PC44-Okw5NPFU4JjKIU=',
'county': {'fips_code': '25025', 'name': 'Suffolk'}},
'matterport': False},
{'primary_photo': {'href': 'https://ap.rdcpix.com/4d6c6c5c8743a1a704068a588ddce7dfl-m510363797s-w1024_h768.jpg'},
'last_update_date': '2021-01-25T03:05:00Z',
'source': {'plan_id': None,
'agents': [{'office_name': None}],
'spec_id': None,
'type': 'mls'},
'tags': ['community_park',
'community_security_features',
'recreation_facilities',
'garage_1_or_more',
'medicalcare'],
'permalink': '170-Tremont-St_Boston_MA_02111_M30957-14351',
'status': 'for_sale',
'list_date': '2021-01-21T23:11:44Z',
'open_houses': None,
'description': {'baths_3qtr': None,
'year_built': 1989,
'sold_price': None,
'baths_full': None,
'name': None,
'baths_half': None,
'lot_sqft': 2613600,
'sqft': None,
'baths': None,
'sub_type': 'condo',
'baths_1qtr': None,
'garage': 1,
'stories': None,
'beds': 0,
'type': 'condos'},
'branding': [{'name': 'COMPASS', 'photo': None, 'type': 'Office'}],
'list_price': 60000,
'lead_attributes': {'show_contact_an_agent': True},
'property_id': '3095714351',
'photos': [{'tags': [{'label': 'unknown', 'probability': 0.99945098161697},
{'label': 'floor_plan', 'probability': 0.00054820330115035},
{'label': 'farm_land', 'probability': 5.6766640454953e-07}],
'href': 'https://ap.rdcpix.com/4d6c6c5c8743a1a704068a588ddce7dfl-m510363797s-w1024_h768.jpg'}],
'flags': {'is_new_construction': None,
'is_for_rent': None,
'is_subdivision': None,
'is_contingent': None,
'is_price_reduced': None,
'is_pending': None,
'is_foreclosure': None,
'is_plan': None,
'is_coming_soon': None,
'is_new_listing': False},
'community': None,
'products': {'brand_name': 'essentials'},
'virtual_tours': None,
'other_listings': {'rdc': [{'listing_id': '2925285253',
'listing_key': None,
'status': 'for_sale',
'primary': True},
{'listing_id': '2925285254',
'listing_key': None,
'status': 'for_rent',
'primary': True},
{'listing_id': '609668737',
'listing_key': None,
'status': 'for_rent',
'primary': None},
{'listing_id': '2921354275',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '609826957',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '2917898326',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '2917902143',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '615481969',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '615205757',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '614988797',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '614755513',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '614794829',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '607452909',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '596470441',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '581664473',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '565451533',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '563974705',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '551890401',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '546253669',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '514743401',
'listing_key': None,
'status': 'off_market',
'primary': None},
{'listing_id': '509643985',
'listing_key': None,
'status': 'off_market',
'primary': None}]},
'listing_id': '2925285253',
'price_reduced_amount': None,
'location': {'address': {'postal_code': '02111',
'state': 'Massachusetts',
'coordinate': {'lon': -71.058739, 'lat': 42.350376},
'city': 'Boston',
'state_code': 'MA',
'line': '170 Tremont St Unit Park'},
'street_view_url': 'https://maps.googleapis.com/maps/api/streetview?channel=rdc-streetview&client=gme-movesalesinc&location=170%20Tremont%20St%20Unit%20Park%2C%20Boston%2C%20MA%2002111&size=640x480&source=outdoor&signature=B0bK7pc9tIUp3HjklL43DTTXkCs=',
'county': {'fips_code': '25025', 'name': 'Suffolk'}},
'matterport': False}]}}