嗨朋友们,我有一个 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"}]
嗨朋友们,我有一个 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"}]
只需使用 JSON.parse。访问值的语法很简单:
obj = JSON.parse(json)
day = obj[0].day
min_amount = obj[0].day
max_amount = obj[0].day
Javascript 的伟大之处在于使用 JSON 非常简单,因为 JSON 只是普通 JavaScript 哈希、数组和标量的序列化版本。
它已经是对象形式了。所以使用这个:
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/
您可能没有注意到,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
。