来自URL的Json-数组中的数组

时间:2019-01-17 21:58:43

标签: python arrays 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”的打印清单

非常感谢您!

2 个答案:

答案 0 :(得分:1)

尝试一下:

main()

function main() { // Added const folder = // Please set here. const n = 3; // Please set here. This sample sets 3 as your question. listFolders(folder, n); } function listFolders(folder, n) { // Modified folder = folder || DriveApp.getRootFolder(); var folderName = folder.getName(); var files = folder.getFiles(); while (files.hasNext()) { var fileName = files.next().getName(); Logger.log(folderName + " :: " + fileName); } if (--n == 0) return; // Added var subfolders = folder.getFolders(); while (subfolders.hasNext()) { listFolders(subfolders.next(), n); // Modified } } 包含 for item in j['data']['krs_podmioty.person_id']: ucmdbId = item print('Id podmioty: {0} '.format(ucmdbId)) 数组中的所有对象,您可以在其中调用j['data']键以获取其对应的值数组。

答案 1 :(得分:1)

labels ['imdb_id' 'cast', 'runtime']