我想通过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”的打印清单
非常感谢您!
答案 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']