На JSON.org основные структуры данных, которые JSON представляет приведены в качествеПовторное значение ключевого слова в JSON
- Коллекция пар имя/значение, а
- Упорядоченный список значений.
Я не смог найти нигде, должен ли второй член с тем же именем, что и тот, который уже разбирался в текущем объекте, должен (a) выбросить исключение или (b) заменить существующий элемент.
Это указано где угодно?
Что делают существующие парсеры с повторными именами?
EDIT: Я ищу, чтобы определить правильное поведение для моего анализатора.
Я согласен не использовать eval(). Я фактически использую JSON в Java и, следовательно, исключительно как инкапсуляцию данных, не включая код. –
BTW, спасибо за отличный ответ; Я чувствую себя виноватым за то, что не думал просто проверить это в JS самостоятельно ... проблема с программированием почти исключительно на Java, я думаю. –
Нет проблем. Я настоятельно рекомендую http://jsbin.com/ для тестирования фрагментов HTML, CSS и JavaScript.Он позволяет легко включать общие библиотеки JS и сохранять ваш код в общедоступный URL-адрес. В сочетании с firefox, это абсолютная жемчужина для тестирования идей с –