Witam - przepraszam, że piszę tutaj ale problem mam podobny jak kolega - złożony plik JSON - tu jego część:
{
“status”:“ok”,
“meta”:{“count”:1},
“data”:
{
“500159270”:
{
“leader_id”:502501406,
“color”:"#11CA16",
“updated_at”:1532140803,
“private”:null,
“renamed_at”:1522313925,
“members”:
[
{“role”:“combat_officer”,“role_i18n”:“Combat Officer”,“joined_at”:1523990960,“account_id”:537314819,“account_name”:“miki797”}
,
{“role”:“private”,“role_i18n”:“Private”,“joined_at”:1528026056,“account_id”:521701381,“account_name”:“andrzej6421”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530564880,“account_id”:515564705,“account_name”:“domel2001g”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530570498,“account_id”:516418058,“account_name”:“karkolom”}
,
{“role”:“executive_officer”,“role_i18n”:“Executive Officer”,“joined_at”:1521663757,“account_id”:539465740,“account_name”:“Kiss_My_A”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530534307,“account_id”:502499854,“account_name”:“Cristinho21”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1530641920,“account_id”:501118483,“account_name”:“MakarooN”}
,
{“role”:“private”,“role_i18n”:“Private”,“joined_at”:1528637238,“account_id”:502357500,“account_name”:“6Se6th6”}
,
{“role”:“recruit”,“role_i18n”:“Recruit”,“joined_at”:1531742584,“account_id”:545525245,“account_name”:“miklos_yt”}
,
{“role”:“reservist”,“role_i18n”:“Reservist”,“joined_at”:1525121784,“account_id”:554082909,“account_name”:“ZeoN_007”}
],
“created_at”:1521489015,
“creator_id”:502501406
}
}
}
Problemem jest tutaj fakt, że w kluczu “data” mamy klucz “500159270” w którym jest tablica “members” z której chcę pobrać dane - problem w tym że jeden z kluczy to cyfry — czy znacie jakąś metodę by to pobrać ?
zaznaczę że
for (var i in dane.data.500159270.members){
output += dane.data.500159270.members[i].account_name +" - "+ dane.data.500159270.members[i].role_i18n + "<br><br>";
}
oczywiście nie działa — jeśli tylko podmienię szereg 500159270 na jakikolwiek napis to jest ok sęk w tym, że ma to działać online i nie będzie można tego podmieniać.
Macie może jakieś pomysły jak to ugryźć ??