嗨朋友我有一个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"}]
答案 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].day
,data[0].min_amount
,data[0].max_amount
,data[1].day
,data[1].min_amount
,data[1].max_amount
从此结构中读取信息