Добрый день!Iterate javascript объектов
Как получить значения на моем json через точечный (.) Синтаксис ??
вот мой JSON данные:
[
{"productName":"31","description":"this is a red item","quantity":"","price":"15"},
{"productName":"35","description":"this color is blue","quantity":"","price":"600"}]
Я попытался с помощью
var temp = $.cookie('Table_Rows'); <-- which contains the json data above;
for (var key in temp) {
if (temp.hasOwnProperty(key)) {
var obj = temp[key];
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
console.log(prop + " = " + obj[prop]);
}
}
}
}
затем я получил этот журнал на моей консоли:
0 = [
0 = {
0 = "
0 = p
0 = r
0 = o
0 = d
0 = u
0 = c
0 = t
0 = N
0 = a
and so on..
Можете ли вы помочь мне comeup с правильный метод пожалуйста. Я хочу получить к нему доступ, как temp.productName
. Я знаю, что это должно быть легко исправить, но это действительно запутывает меня прямо сейчас. Спасибо и хорошего дня!
You нужно сначала разобрать его. 'var data = JSON.parse (temp);'. –
Да. То, что вы получаете из файла cookie, не JSON, пока вы его не разобрали;) – Jorgeblom
@Bommox: На самом деле, это * есть JSON. Когда вы разобрали его, он станет объектом. JSON - это строковый формат. –