python - 如何使用 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']
有人可以帮忙吗?
解决方案
你得到一个清单。尝试这个 :
数据[0][0]["localEndpoint"]["serviceName"]
推荐阅读
- azure - 最快的 Azure Blob 存储复制方法?
- c# - _ThreadPoolWaitCallback.PerformWaitCallback 和 _IOCompletionCallback.PerformIOCompletionCallback 之间的区别
- docker - 在 docker 镜像中运行两个服务
- php - 雅虎没有收到来自 swift mailer 的电子邮件
- google-apps-script - 查询语言参考:按日期请求
- swift - 如何根据推送通知的类型打开 Viewcontroller?
- amazon-web-services - 当我将 .war 文件推送到 s3 时,如何在从 s3 触发的 codedeploy 中自动部署?
- c# - 从在 C# 中的单独线程上运行的外部类更新 Windows Form Control (listview)
- php - 在 php 中为 Instagram api 设置代理
- python-3.x - 如何编写 Pytest 来检查命令行解释器生成的文件夹结构是否符合预期?