Как проверить, являются ли данные JSON одним объектом или массивом объектов? - PullRequest
9 голосов
/ 06 мая 2011

Я получил данные JSON, полученные от сервера:

var data = SERVER_RESPONSE;

это data может быть объектом {id: 12, name: John},

это также может быть массив объектов [{id: 12, name: John}, {id: 22, name: OMG}]

В Javascript, как я могу проверить, является ли JSON data одним объектом или массивом объектов?

Ответы [ 2 ]

14 голосов
/ 06 мая 2011

Вы можете использовать следующий тест:

if (data instanceof Array) {
    // data is an array
} else {
    // it is not an array
}
2 голосов
/ 06 мая 2011

Простой тест - проверить наличие obj.length и obj[0].

Это не на 100% надежно, но если вы знаете, что ваши данные могут отображаться только в одном из двух форматовВы задаете вопрос, этого должно быть достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...