невозможно получить вложенный объект JSON с повторяющимся именем - PullRequest
0 голосов
/ 21 февраля 2012

Я довольно новичок в JSON, поэтому следующая проблема может быть тривиальной, но я не смог найти сопоставимого вопроса о stackoverflow, поэтому:

Я хотел бы получить вложенный объект JSON, такой как: pizza.topping.rating, но при доступе к нему пишет undefined, хотя может видеть объект рейтинга ... при доступе к pizza.rating он работает нормально ... имеет ли он какое-то отношение к "рейтингу", используемому в объекте пиццы несколько раз?

есть ли обходной путь для этой ситуации?

большое спасибо за вашу помощь

ps: объект выглядит примерно так:

jQuery16207381055671721697_1329849155553(
    {"pizza":
        {"Hjid":2030,
         "creator":"n0rritt",
         "pizzaTitle":"Fungi",
         "rating":
            [
                {"Hjid":2032,
                 "creator":"n0rritt",
                 "ratingText":"it's delicious"}
            ],
         "topping":
            [
                {"Hjid":2031,
                 "creator":"n0rritt",
                 "toppingText":"with fish",
                 "rating":
                     [
                         {"Hjid":2042,
                          "creator":"n0rritt",
                          "creationTime":"2012-02-21T19:08:22.896",
                          "ratingText":"good for your health"}
                     ]
                }
            ]
        }
    }
)

1 Ответ

1 голос
/ 21 февраля 2012

pizza.topping - это массив.Поэтому вы должны получить доступ к индексу массива.Вот так: pizza.topping[0].rating.

То же самое относится и к остальным вашим массивам там.

...