gpt4 book ai didi

javascript - 在 Javascript 中解析 JSON 时出现问题

转载 作者:行者123 更新时间:2023-11-28 15:50:03 25 4
gpt4 key购买 nike

我在views.py中生成了以下json

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。我的问题是如何在我的 javascript 中操作这个 json。

我尝试了以下代码,但它不起作用:

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 data )。由于额外添加了“(”和“)”,我无法在javascript中解析json。如何消除“(”和“)”来解析javascript中的json数据。

最佳答案

参见JSON.parse() :

var page_data= {'injured_json': '[{"pk": 24, "model": "appvisual.injured_count"}]'},
dataRows = JSON.parse(page_data.injured_json);

console.log(dataRows[0].pk);

关于javascript - 在 Javascript 中解析 JSON 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20931462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com