我生成以下JSON在我的views.py麻煩與解析JSON在Javascript
page_data= {'injured_json': '[{"pk": 24, "model": "appvisual.injured_count", "fields": {"Y_2010": 75445, "Y_2008": 70251, "Y_2009": 70504, "Y_2004": 57283, "Y_2005": 62006, "Y_2006": 64342, "Y_2007": 71099, "State_UT": "Tamil Nadu", "Y_2003": 55242, "Y_2011": 74245}}]'}
我通過這個JSON來我的JavaScript。我的問題是我如何操縱這個JSON在我的JavaScript。
我試着下面的代碼,但它不工作:
function test() {
var dataRows = {{page_data}};
console.log(dataRows.injured_json[0].pk); };
編輯:我的完整JSON對象的JavaScript
{'injured_json': '[{"pk": 24, "model": "appvisual.injured_count", "fields": {"Y_2010": 75445, "Y_2008": 70251, "Y_2009": 70504, "Y_2004": 57283, "Y_2005": 62006, "Y_2006": 64342, "Y_2007": 71099, "State_UT": "Tamil Nadu", "Y_2003": 55242, "Y_2011": 74245}}]', 'total_json': '[{"pk": 23, "model": "appvisual.total_accident", "fields": {"Y_2010": 64996, "Y_2008": 60409, "Y_2009": 60794, "Y_2004": 52508, "Y_2005": 53866, "Y_2006": 55145, "Y_2007": 59140, "State_UT": "Tamil Nadu", "Y_2003": 51025, "Y_2011": 65873}}]', 'killed_json': '[{"pk": 24, "model": "appvisual.killed_count", "fields": {"Y_2010": 75445, "Y_2008": 70251, "Y_2009": 70504, "Y_2004": 57283, "Y_2005": 62006, "Y_2006": 64342, "Y_2007": 71099, "State_UT": "Tamil Nadu", "Y_2003": 55242, "Y_2011": 74245}}, {"pk": 60, "model": "appvisual.killed_count", "fields": {"Y_2010": 15409, "Y_2008": 12784, "Y_2009": 13746, "Y_2004": 9507, "Y_2005": 9758, "Y_2006": 11009, "Y_2007": 12036, "State_UT": "Tamil Nadu", "Y_2003": 9275, "Y_2011": 15422}}]'}
注:
我發現,我發送的json數據不是有效的json。我糾正了它。但現在的問題是,我正在發送字典中的json數據。同時在javascrpit中接收json數據時,格式變爲(json數據)。由於額外添加了「(」和「)」,我無法解析JavaScript中的json。我如何消除「(」和「)」來解析javascript中的json數據。
感謝您的回答。但console.log引發錯誤,指出「SyntaxError:JSON.parse:unexpected character」 – Chuvi
@Chuvi有了這個腳本嗎? –
只有這個腳本 – Chuvi