python - 来自 url 的 Json - 数组中的数组
问题描述
我想通过 json 格式从波兰 http 获取 API 数据。但是,我有问题从数组中的数组中获取数据。我可以从“正常” json 获取数据,但是这个 json 的结构为 'krs_podmioty.id' => 'blabla' <= 我对 . (点)和数组中的数组。
我尝试从https://api-v3.mojepanstwo.pl/dane/krs_podmioty/10186.json?layers[]=dzialalnosci&layers[]=reprezentacja获取数据。您可以在以下位置进行解码: http: //freeonlinetools24.com/json-decode(以及来自 http 的过去文本)。它是公共网站和数据。
如果你会看的话,我想要来自段的数据:
'krs_podmioty'.person_id' => 数组(0 => '14439' .... 11 => '1233301')
import urllib.request
import json
res = urllib.request.urlopen('https://api-v3.mojepanstwo.pl/dane/krs_podmioty/10186.json?layers[]=dzialalnosci&layers[]=reprezentacja')
res_body = res.read()
j = json.loads(res_body.decode("utf-8"))
for item in j['data']:
ucmdbId = (item['krs_podmioty'])
print('Id podmioty: '.format(ucmdbId))
exit(0)
在完美的情况下,我需要所有“krs_podmioty.person_id”的打印列表
非常感谢你!
解决方案
试试这个:
for item in j['data']['krs_podmioty.person_id']:
ucmdbId = item
print('Id podmioty: {0} '.format(ucmdbId))
j['data']
包含'data'
数组中的所有对象,您可以在其中调用krs_podmioty.person_id
键以获取其对应的值数组。
推荐阅读
- reactjs - ReactJS 组件状态没有按预期改变
- vue.js - 更改 Vue JS 项目的 .vue 文件中的值不起作用
- android - 我怎样才能解析 JSON 对象?只是一个简单的对象我是新来的
- mercurial - 如何将分支与同一父级的其他分支合并,但在 mercurial 中单独排除变更集
- c# - 如何从网站下载图片?
- excel - 使用 VBA 保护/取消保护共享工作簿中的工作表
- f# - 如何像组件框架一样将逻辑封装在子级中?
- c# - 如何设置 Listview 控制列背景色?
- java - 成功登录后如何在重新启动应用程序时跳过登录活动......?
- angular - 从谷歌驱动器角度上传