2017-02-17 138 views
0

我有JSON字符串化的數據是這樣的:獲取JSON字符串化值

[{"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

數據我'stringify'您的變量的名字嗎?或者你是指'JSON.stringify'方法? 然後,這個變量是你發佈的json字符串嗎? – Sylvain

+0

@Sylvain'var stringify = JSON.stringify(values);''''''''''' – Antonio

+0

笏錯誤ü得到它在我的控制檯鉻的工作正常 – 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"}]'; 

使用JSON.parse(對象) 然後應用該回路的廣告讓您解析OBJ我知道它得到任何錯誤 謊言這個

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); 

一旦字符串化,你不能達到你的陣列