首页 > 解决方案 > 如何使用 python 从 JSON 中获取特定元素?

问题描述

我从一个 url 获取一个 json 文件:

url= "something"
json_url = urlopen(url)
data = json.loads(json_url.read())

json文件:

 data = [[{"traceId": "07a107a461fbbe3f", "localEndpoint": {"serviceName":   "name_1"}, "tags": { "http.method": "GET"}, "shared": true}, 
    {"traceId": "07a107a461fbbe3f", "localEndpoint": 
      {"serviceName": "name_2"}}], [{"traceId": "07a107a461fbbe3f", "localEndpoint": {"serviceName":  "name_1"}, "tags": { "http.method": "GET"}, "shared": true}, 
    {"traceId": "07a107a461fbbe3f", "localEndpoint": 
      {"serviceName": "name_2"}}], [{"traceId": "07a107a461fbbe3f", "localEndpoint": {"serviceName":  "name_1"}, "tags": { "http.method": "GET"}, "shared": true}, 
    {"traceId": "07a107a461fbbe3f", "localEndpoint": 
      {"serviceName": "name_2"}}]]

如果我试图得到

 data["serviceName"] or 
 data["http.method"] but I'm getting an error...

我想分别访问每个值。这也不起作用:

 data[0]['localEndpoint']['serviceName'] 

有人可以帮忙吗?

标签: pythonjson

解决方案


你得到一个清单。尝试这个 :

数据[0][0]["localEndpoint"]["serviceName"]


推荐阅读