У меня этот множественный набор данных как массив
data = [{"id": "1", "name" : "abc", "key1" : "value12 }, {"id": "2", "name" : "cde", "key2" : "value2" }.....]
Мне нужно получить эти данные с помощью jQuery
json = $.parseJSON(data);
но как мне получить доступ к анализируемым данным JSON? json.id
показывает результат как неопределенный.
благодаря
Обновление: Извините, я исправил приведенный выше пример JSON, который я дал, я просто набрал его самостоятельно, и это не оригинальная json, с которой я столкнулся. Я просто дал ему дать представление о проблеме, которую я испытывал. Спасибо за ответы :)
Это не JSON. Это даже не JavaScript.
Если вы исправляете синтаксические ошибки (например, отсутствующие кавычки и отсутствующие запятые между элементами массива), то это литерал массива (содержащий литералы объектов, которые содержат...). Не parseJSON
его (вы используете это в текстах JSON, хранящихся в строках JavaScript).
Поскольку это массив. У него нет идентификатора. Он имеет ряд числовых индексов.
var someObject = data[0];
Объекты, хранящиеся в этих индексах, имеют идентификаторы.
var id = someObject.id;
Ваш json недействителен. ',' отсутствуют между объектами.
Предположим, что если json:
data = [{"id": "1", "name" : "abc", "key1" : "value12" }, {"id": "2", "name" : "cde", "key2" : "value2" }]
Затем вы можете получить доступ к элементу 'id', используя это:
data[0].id
Попробуй это:
var data = '{"id": "1", "name" : "abc", "key1" : "value12" } , {"id": "2", "name" : "cde", "key2" : "value2"}';
var obj = JSON.parse('[' + data + ']');
alert(obj[0].id);
Вот демонстрация
Ваш json недействителен,
data = [{"id": "1", "name" : "abc", "key1" : "value12" }, {"id": "2", "name" : "cde", "key2" : "value2" }.....]
Восстановить, используя:
var id = data[0].id;
console.log(id);