2017-02-17 61 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); 

一旦字符串化,你不能达到你的阵列