gpt4 book ai didi

javascript - 从 JSON 转换为对象数组

转载 作者:行者123 更新时间:2023-11-28 17:55:38 24 4
gpt4 key购买 nike

我正在尝试将 Hazards 数组(我创建的类)转换为 JSON,

这是我的代码:

$.ajax({
async: true,
url: web + "/GetHazards",
method: "POST",
contentType: "application/json",
success: function (data) {
var res = data.d;
var i;
alert(res[0]);

返回的数据是这样的:

"[{\"Hazard_ID\":3014,\"Hazard_Lat\":32.2615929,\"Hazard_Long\":35.01423},{\"Hazard_ID\":3013,\"Hazard_Lat\":32.3426857,\"Hazard_Long\":34.9103165},{\"Hazard_ID\":3012,\"Hazard_Lat\":32.3426857

我的服务器端代码返回我需要的正确值,但问题是当我提醒 res[i] 时,它的行为就像 res 是一个字符串并提醒我“[”

我需要得到的是{\"Hazard_ID":3014,\"Hazard_Lat\":32.2615929,\"Hazard_Long\":35.01423}

我不知道它是否介意这是我的服务器端代码:

{
List<Returned_Hazard> rh = new List<Returned_Hazard>();
JavaScriptSerializer json = new JavaScriptSerializer();
.
.
.
while (reader.Read())
{
Returned_Hazard RH = new Returned_Hazard(
int.Parse(reader[0].ToString()),
float.Parse(reader[1].ToString()),
float.Parse(reader[2].ToString())
);
rh.Add(RH);
}
command.Connection.Close();
return json.Serialize(rh);
}

最佳答案

您需要使用 JSON.parse 解析 JSON:

var data = { d: "[{\"Hazard_ID\":3014,\"Hazard_Lat\":32.2615929,\"Hazard_Long\":35.01423},{\"Hazard_ID\":3013,\"Hazard_Lat\":32.3426857,\"Hazard_Long\":34.9103165}]"
};

var res = JSON.parse(data.d);
console.log(res[0].Hazard_ID); //3014

关于javascript - 从 JSON 转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44524652/

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