2013-06-29 151 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從這種結構中讀出。