【发布时间】:2021-11-02 10:31:40
【问题描述】:
在this JSON 的开头和结尾添加单引号,然后将其返回为here 查看。
我尝试使用 JavaScript 的 substring() 方法删除第一个和最后一个字符以使用 JSON.parse() 解析它,但无法删除。
解析它的正确方法是什么?
对于那些想要 JSON 的人;
"[{\"ParameterType\":\"Parametre Türü1\",\"DisplayType\":\"ComboBox\",\"Parameters\":[{\"Name\":\"Parametre1\",\"Ids\":[\"9786057751744\",\"9786257069335\",\"9786057580399\",\"0\",\"0\",\"0\"]},{\"Name\":\"Parametre2\",\"Ids\":[\"0\",\"0\",\"0\",\"0\",\"9789751969194\",\"0\"]}]},{\"ParameterType\":\"Parametre Türü2\",\"DisplayType\":\"CheckBox\",\"Parameters\":[{\"Name\":\"Param1\",\"Ids\":[\"9786057751744\",\"9786257069335\",\"9786057580399\",\"0\",\"0\",\"0\"]},{\"Name\":\"Param2\",\"Ids\":[\"0\",\"0\",\"0\",\"0\",\"9789751969194\",\"0\"]}]},{\"ParameterType\":\"Parametre Türü3\",\"DisplayType\":\"ComboBox\",\"Parameters\":[{\"Name\":\"1\",\"Ids\":[\"9786057751744\",\"0\",\"0\",\"0\"]},{\"Name\":\"2\",\"Ids\":[\"9786257069335\",\"0\",\"0\",\"9789751969194\"]},{\"Name\":\"3\",\"Ids\":[\"9786057580399\",\"0\",\"0\",\"0\"]}]}]"
【问题讨论】:
-
您的 JSON 格式不正确。使用在线格式化程序检查它。
-
你能分享你正在使用的代码和你得到的输出(以及你的期望)吗?在我看来,如果你把 JSON 通过 JSON.parse(
) 输出就可以了。 -
此处显示的 @DivyanshuSah 是有效的 JSON。它是一个字符串,解析后返回另一个 JSON 编码字符串。
-
@ArturoMendes。他的 JSON 格式不正确。仔细看。键值对如下所示:
\"ParameterType\":\"Parametre Türü1\". -
@DivyanshuSah 我想你想标记我。是的,它是
\"ParameterType\":\"Parametre Türü1\",但这有什么问题。"a string"是 JSON,它是一个编码为JSON数据的字符串。所以 OP 显示的是用 JSON 编码的单个字符串。
标签: javascript json asp.net-core