2017-02-17 4 views
0

У меня есть JSON stringify данные, как это:Получить JSON stringify значение

[{"availability_id":"109465","date":"2017-02-21","price":"430000"},{"availability_id":"109466","date":"2017-02-22","price":"430000"},{"availability_id":"109467","date":"2017-02-23","price":"430000"}] 

Я хочу, чтобы получить только цены значение этих данных. Я пробовал этот путь, но он не работает.

var stringify = JSON.stringify(values); 

for(var i = 0; i < stringify.length; i++) 
{ 
    alert(stringify[i]['price']); 
} 

Как я мог это сделать?

+0

I 'stringify' имя переменного? Или вы ссылаетесь на метод 'JSON.stringify'? И тогда, эта переменная - строка json, которую вы разместили? – Sylvain

+0

@Sylvain 'var stringify = JSON.stringify (значения);' я получил от этого. – Antonio

+0

Ват ошибка u получение его работы отлично для меня в консоли хром – Asad

ответ

1

Этот код будет только получать информацию о цене.

var obj = '[{"availability_id":"109465","date":"2017-02-21","price":"430000"},{"availability_id":"109466","date":"2017-02-22","price":"430000"},{"availability_id":"109467","date":"2017-02-23","price":"430000"}]'; 
var stringify = JSON.parse(obj); 
for (var i = 0; i < stringify.length; i++) { 
    console.log(stringify[i]['price']); 
} 
1

вы адресности в строковой объект, как этот

var obj='[{"availability_id":"109465","date":"2017-02-21","price":"430000"}, 
{"availability_id":"109466","date":"2017-02-22","price":"430000"}, 
{"availability_id":"109467","date":"2017-02-23","price":"430000"}]'; 

разобрать ваш OBJ используя JSON.parse (объект) затем применить это объявление петли, дайте мне знать, что получить любую ошибку ложь это

var parseObject = JSON.parse(object); 
3

Наблюдение:

Если вы хотите разобрать array of objects, чтобы получить свойство value, вам нужно сначала его преобразовать в JSON object.

DEMO

var jsonStringify = '[{"availability_id":"109465","date":"2017-02-21","price":"430000"},{"availability_id":"109466","date":"2017-02-22","price":"430000"},{"availability_id":"109467","date":"2017-02-23","price":"430000"}]'; 
 

 
var jsonObj = JSON.parse(jsonStringify); 
 

 
for(var i = 0; i < jsonObj.length; i++) 
 
{ 
 
    alert(jsonObj[i]['price']); 
 
}

0

вместо использования stringify, прежде чем выбрать данные, которые вы должны использовать свой цикл непосредственно на values массиве.

Например:

var priceArray = array(); 
values.forEach (data) { 
    alert(data['price']; 
    priceArray.push(data['price']); 
} 

stringify = JSON.stringify(values); 
stringifiedPriceArray = JsON.stringify(priceArray); 

После строковый, вы не можете достичь данных в массиве

Смежные вопросы