我是新來的JSON和我使用json_encode創建一個JSON對象,看起來像這樣解析JSON不工作
[{
"timestamp": "12\/16\/2013 0:00",
"curr_property": "7211",
"curr_property_cost": "123",
"day_property": "48",
"day_property_cost": "281",
"curr_solar_generating": "4958",
"curr_solar_export": "0",
"day_solar_generated": "33",
"day_solar_export": "0",
"curr_chan1": "1964",
"curr_chan2": "4958",
"curr_chan3": "289",
"day_chan1": "13",
"day_chan2": "33",
"day_chan3": "1"
}, {
"timestamp": "12\/16\/2013 0:00",
"curr_property": "7179",
"curr_property_cost": "123",
"day_property": "72",
"day_property_cost": "281",
"curr_solar_generating": "4926",
"curr_solar_export": "0",
"day_solar_generated": "49",
"day_solar_export": "0",
"curr_chan1": "1980",
"curr_chan2": "4926",
"curr_chan3": "273",
"day_chan1": "19",
"day_chan2": "49",
"day_chan3": "2"
}, {
"timestamp": "12\/16\/2013 0:00",
"curr_property": "9627",
"curr_property_cost": "165",
"day_property": "104",
"day_property_cost": "282",
"curr_solar_generating": "4749",
"curr_solar_export": "0",
"day_solar_generated": "65",
"day_solar_export": "0",
"curr_chan1": "1980",
"curr_chan2": "4749",
"curr_chan3": "2898",
"day_chan1": "26",
"day_chan2": "65",
"day_chan3": "12"
}, {
"timestamp": "12\/16\/2013 0:00",
"curr_property": "9610",
"curr_property_cost": "165",
"day_property": "136",
"day_property_cost": "282",
"curr_solar_generating": "4781",
"curr_solar_export": "0",
"day_solar_generated": "81",
"day_solar_export": "0",
"curr_chan1": "1980",
"curr_chan2": "4781",
"curr_chan3": "2849",
"day_chan1": "32",
"day_chan2": "81",
"day_chan3": "21"
}, {
"timestamp": "12\/16\/2013 0:01",
"curr_property": "9691",
"curr_property_cost": "166",
"day_property": "168",
"day_property_cost": "283",
"curr_solar_generating": "4797",
"curr_solar_export": "0",
"day_solar_generated": "97",
"day_solar_export": "0",
"curr_chan1": "1996",
"curr_chan2": "4797",
"curr_chan3": "2898",
"day_chan1": "39",
"day_chan2": "97",
"day_chan3": "31"
}, {
"timestamp": "12\/16\/2013 0:01",
"curr_property": "7034",
"curr_property_cost": "120",
"day_property": "191",
"day_property_cost": "283",
"curr_solar_generating": "4781",
"curr_solar_export": "0",
"day_solar_generated": "113",
"day_solar_export": "0",
"curr_chan1": "1980",
"curr_chan2": "4781",
"curr_chan3": "273",
"day_chan1": "46",
"day_chan2": "113",
"day_chan3": "32"
}]
我試圖解析以下使用腳本數據
$(document).ready(
function() {
var jsonData = JSON.parse("<?php echo $jsondata; ?>");
console.log(jsonData.timestamp[0]);
});
我不知道我在這裏做錯了什麼。我知道在JavaScript中默認長度爲0,所以我如何獲得這個值? BTW的var_dump在$ jsondata給出了數據
我認爲你有你的報價錯誤。用單引號替換 - 'var jsonData = JSON.parse('<?php echo $ jsondata;?>');'因爲JSON字符串中包含雙引號。 – techfoobar
現在我得到一個Uncaught TypeError:無法讀取未定義的屬性'0'使用「」是迄今爲止我讀過的正確方法。 – Bazinga777
驗證你的json數據http://json.parser.online.fr/ –