2013-06-29 152 views
-1

嗨朋友我有一个我有一个json字符串,如下所示。如何解析字符串以获取day,min_amount,max_amount值。使用json解析方法解析json字符串

[{"day":"1970-01-01","min_amount":"0.00","max_amount":"0.00"},{"day":"1970-01-02","min_amount":"1.00","max_amount":"2.00"}] 
+0

你尝试过什么吗? – Jon

回答

1

只要使用JSON.parse。访问值的语法很简单:

obj = JSON.parse(json) 
day = obj[0].day 
min_amount = obj[0].day 
max_amount = obj[0].day 

关于JavaScript的伟大的事情是多么简单使用JSON,因为JSON是普通老式的JavaScript哈希表,数组和标量只是一个序列化版本。

0

它已经在对象形式。所以用这个:

var x = [{"day":"1970-01-01","min_amount":"0.00","max_amount":"0.00"},{"day":"1970-01-02","min_amount":"1.00","max_amount":"2.00"}] 
jQuery.each(x,function(e){ 
    console.log(x[e]) 
    console.log(x[e].day) 
}); 

这里是工作示例:http://jsfiddle.net/u6J8A/

0

正如你可能没有注意到,JSON是JavaScript的synthax。

<script type="text/javascript"> 
    var data = [ 
     {"day":"1970-01-01","min_amount":"0.00","max_amount":"0.00"}, 
     {"day":"1970-01-02","min_amount":"1.00","max_amount":"2.00"} 
    ]; 
</script> 

直接在JavaScript代码中转储它是完全有效的。

但是,如果您在运行时提取此数据并将信息作为字符串输入,则可以使用JSON.parse(string)进行转换。

的信息可以随后由变量data[0].daydata[0].min_amountdata[0].max_amountdata[1].daydata[1].min_amountdata[1].max_amount从这种结构中读出。