访问由JSON数组组成的Python变量的数组值

时间:2019-02-10 16:51:44

标签: python arrays json

此代码变量“ r”中的

由JSON数组组成。如何使用python代码仅访问属性公司。例如,结果必须是“ Apple,Inc。”。

import pprint
import requests

MAC_URL = 'http://macvendors.co/api/%s'

r = requests.get(MAC_URL % 'BC:92:6B:A0:00:01')

pprint.pprint(r.json())

结果:

{'result': {'address': '1 Infinite Loop Cupertino CA US 95014 ',

        'company': 'Apple, Inc.',

        'mac_prefix': 'BC:92:6B'}}

3 个答案:

答案 0 :(得分:0)

您的JSON是一个列表,其中包含字典。参加字典部分。然后,您可以访问键的值:“公司”。要知道如何从列表中取出字典,请参考Converting JSON String to Dictionary Not List

您也可以使用https://docs.python.org/3/library/json.html

答案 1 :(得分:0)

使用json库将其变成字典,然后您就可以 先参考外部的“结果”键,再参考内部的“ company”键,即可获得公司价值。

from json import dump
response_dict = json.dump(r.json())
company = response_dict['result']['company']

https://docs.python.org/3/library/json.html

答案 2 :(得分:0)

import requests
import json
MAC_URL = 'http://macvendors.co/api/%s'
r = requests.get(MAC_URL % 'BC:92:6B:A0:00:01')
response_dict = json.loads(json.dumps(r.json()))
company = response_dict['result']['company']
print(company)