首页 > 解决方案 > 来自 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”的打印列表

非常感谢你!

标签: pythonarraysjson

解决方案


试试这个:

   for item in j['data']['krs_podmioty.person_id']:
        ucmdbId = item
        print('Id podmioty: {0} '.format(ucmdbId))

j['data']包含'data'数组中的所有对象,您可以在其中调用krs_podmioty.person_id键以获取其对应的值数组。


推荐阅读