-1

嗨朋友们,我有一个 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"}]
4

3 回答 3

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 哈希、数组和标量的序列化版本。

于 2013-06-29T18:13:53.447 回答
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/

于 2013-06-29T18:15:53.657 回答
0

您可能没有注意到,JSON 是 JavaScript 合成器。

<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].day然后可以通过变量, data[0].min_amount, data[0].max_amount, data[1].day, data[1].min_amount, 从此结构中读取信息data[1].max_amount

于 2013-06-29T18:16:53.177 回答