如何在Javascript中将字符串转换为json

Posted

技术标签:

【中文标题】如何在Javascript中将字符串转换为json【英文标题】:How to convert string to json in Javascript 【发布时间】:2021-01-16 13:58:29 【问题描述】:

在我的应用程序中,我收到如下响应

"success":true,"data":"\"status\": \"Failed\", \"percentage_completed\": \"0\", \"actions\": \"Error: Insufficient argument: 1\\n\"","message":"Logs fetched successfully."

如何将其转换为 JSON。尝试过 JSON.parse 似乎不起作用。有没有其他方法可以将此字符串转换为有效的 JSON 格式

【问题讨论】:

该字符串已经在JSON format 中。您的意思是要将其解析为 javascript 对象吗? JSON.parse() 没用怎么办?您收到错误消息了吗? 这能回答你的问题吗? How to parse JSON string in Typescript 看起来这是 ajax 调用响应。你想使用JSON.parse(response.data) 【参考方案1】:

我了解混乱的来源。提供的对象有一个包含 JSON 字符串的属性。在这种情况下,“数据”属性包含您需要解析的 JSON 字符串。看下面的例子。

var result = "success":true,"data":"\"status\": \"Failed\", \"percentage_completed\": \"0\", \"actions\": \"Error: Insufficient argument: 1\\n\"","message":"Logs fetched successfully.";

JSON.parse(result); // should fail
JSON.parse(result["data"]); // should work
JSON.parse(result.data) // or if you prefer this notation

【讨论】:

以上是关于如何在Javascript中将字符串转换为json的主要内容,如果未能解决你的问题,请参考以下文章

在Javascript中将JSON字符串转换为JSON对象数组

当字符串在双引号内有单引号时,如何在Javascript中将此字符串转换为JSON对象

如何在 Rails 中将 Javascript 对象转换为 JSON?

如何在 Javascript 中将表单数组转换为 JSON? (对象数组)?

在javascript中将字符串转换为对象数组的最佳方法?

如何在JavaScript中将选项卡式树转换为JSON?