gpt4 book ai didi

javascript - 在 JavaScript 中解析带有转义双引号属性的 JSON 对象

转载 作者:行者123 更新时间:2023-12-02 15:33:00 25 4
gpt4 key购买 nike

reading之后一个numberquestions在解析 javascript 中的对象时,我在解析以下查询响应时仍然遇到问题:

{"messagesProfile": "[{\"message\": \"This is a test message\", \"sender\": \"test@test.com\", \"receiver
\": \"test@test.com\"}, {\"message\": \"This is a second test message\", \"sender\": \"test@test.com
\", \"receiver\": \"test@test.com\"}, {\"message\": \"This is a third test message\", \"sender\": \"test
@test.com\", \"receiver\": \"test@test.com\"}]", "successProfileMessages": true}

解析上述响应的代码是:

if(data.successProfileMessages === false) {
alert("Failed to retrieve messages");
} else {
if(typeof data.messagesProfile != "undefined" && data.messagesProfile != null && data.messagesProfile.length > 0) {
messages = messages + "<tr>";
messages = messages + "<td>";
messages = messages + "There are no messages yet!";
messages = messages + "</td>";
messages = messages + "<td>";
} else {
// Successfully retrieved messages
for(var i in data) {
messages = messages + "<tr>";
messages = messages + "<td>";
messages = messages + data.messagesProfile.sender[i];
messages = messages + "</td>";
messages = messages + "<td>";
messages = messages + data.messagesProfile.message[i];
messages = messages + "</td>";
messages = messages + "</tr>";
}
}
}

如何取消转义双引号并迭代 JSON 对象的数组字段?

"[{\"message\": \"This is a test message\", \"sender\": \"test@test.com\", \"receiver
\": \"test@test.com\"}, {\"message\": \"This is a second test message\", \"sender\": \"test@test.com
\", \"receiver\": \"test@test.com\"}, {\"message\": \"This is a third test message\", \"sender\": \"test
@test.com\", \"receiver\": \"test@test.com\"}]"

最佳答案

data 的 messageProfile 属性是一个字符串,因此您需要解析它

您可以在else子句中执行此操作

var arrayResult = JSON.parse(data.messagesProfile);
for (var i = 0, len = arrayResult.length; i < len; i++) {
var item = arrayResult[i];
// do your stuff
}

对于迭代数组,我不鼓励使用 for (var i in arrayResult) 因为它不会给你想要的结果。它将迭代对象的所有属性(包括长度属性!!!!!)

关于javascript - 在 JavaScript 中解析带有转义双引号属性的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33153359/

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