Показать сообщение отдельно
  #2 (permalink)  
Старый 09.03.2011, 13:45
Аспирант
Отправить личное сообщение для JSTalker Посмотреть профиль Найти все сообщения от JSTalker
 
Регистрация: 29.06.2009
Сообщений: 92

Кто нибудь работал с JSON?

Тезис:
Как проверить строку из поля TextArea на то, что это JSON, и что он имеет нужную мне структуру и свойства я научился.

Вопрос:
А если в textarea введены несколько "JSON-объектов" в виде массива:
[
    {
     "color":red,
     "doors":4,
     "paidFor":true
    },
    {
     "color":white,
     "doors":3,
     "paidFor":true
    }
]


Как их разделить и проверять по одиночке?

Я использую утилитку Дугласа Крокфорда. Там в описании функции-парсера в json2.js написан следующий комментарий:

Цитата:
JSON.parse(text, reviver)
This method parses a JSON text to produce an object or array. It can throw a SyntaxError exception.
Однако, когда я скармливаю этому парсеру массив, указанный выше, и проверяю алертом его тип:
var json_array = JSON.parse(txtArea.value);
alert(typeof json_array);


он выдает "Object"!,
а когда просто вызываю алертом:
alert(typeof json_array);


он выдает [object Object],[object Object]

Хотя по мне, так должен выдавать тип array.

Почему так?
Ответить с цитированием