Javascript 告诉JSON.parse将某个键作为字符串处理?可能吗

Javascript 告诉JSON.parse将某个键作为字符串处理?可能吗,javascript,json,Javascript,Json,假设我有一个json字符串。在下面的字符串测试中,json无效,我希望将其视为字符串 {"Name":"Bar","MName":"","__Quiz__":"{"TaskId":"9a568a59-8d34-41e2-9c66-8fb4c534e0be","Quiz":"{\"Quiz\":\"{\\\"Status\\\":\\\"Foo\\\"}\",\"Result\":\"Success\"}","Name":"Bar","Test":"Completed"}","type":"__A

假设我有一个json字符串。在下面的字符串测试中,json无效,我希望将其视为字符串

{"Name":"Bar","MName":"","__Quiz__":"{"TaskId":"9a568a59-8d34-41e2-9c66-8fb4c534e0be","Quiz":"{\"Quiz\":\"{\\\"Status\\\":\\\"Foo\\\"}\",\"Result\":\"Success\"}","Name":"Bar","Test":"Completed"}","type":"__ActionQuiz__"}

我是否需要告诉JSO.parse将测验视为字符串而不是json字符串?

对密钥使用单引号

常数a={ 关键1:val1, 键2:val2, 键3:“{Key1:Key2}” } console.loga 这不是有效的JSON

如果它是有效的JSON,引号将用反斜杠转义,\


这个数据不明确。您需要返回并使用适当的JSON编码器修复生成它的任何内容。

我没有调整引号的选项。我是从别的地方弄来的。我现在只有一个字符串,这甚至不是一个有效的字符串{Key1:Key2}我理解,但这只是一个例子。我想知道是否有一种方法可以让我忽略某个键如果没有使用it@MistyD您可以使用JSON.parsetext[,reviver]的第二个参数在解析时忽略键。但是,不确定这是否是您在这里需要的。Key3:{Key1:Key2}不是有效的json。您可以试试。请添加完整的字符串,就像您得到的一样,不带样式。@让我添加完整的字符串刚刚更新了样式post@MistyD这仍然不是有效的JSON。您是如何生成这样的JSON的?为什么要将JSON作为字符串嵌入JSON中?