使用json parse方法解析json字符串

时间:2013-06-29 18:10:31

标签: javascript json

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

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

3 个答案:

答案 0 :(得分: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哈希,数组和标量的序列化版本。

答案 1 :(得分: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/

答案 2 :(得分: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从此结构中读取信息