【发布时间】:2019-08-28 21:08:40
【问题描述】:
我有两个JSON值,我需要同时解析JSON值A,同时解析值B,互不干扰,仍然可以被解析。
一个
{\"\"Protestant\"\":[...]}]
解析后应该是{'"Protestant"':[...]}
和 B
{\"\":[...]]
解析后应该是{"":[...]}
虽然这是我不解析时想要的,但这不是我在解析之前想要的。 (因为 json 将 " 视为字符串的结尾并使用 P 给出错误)
我无法通过硬编码来解决这个问题,因为这个问题出现在新教以外的其他事物上
我的代码
response.data.replace(`{\\"`, `{"'`).replace('\\":', `'":`);
虽然我知道我可以做到这一点
resonse.data.replace(`{\\"\\":`,'{RANDOMSTRING:');
并在我更改 A 的字符串时使用该 RANDOMSTRING 作为占位符,但想知道是否有一种不那么花哨的方法。
这就是我返回的内容(无法解析)
A = ""新教"",B = ""。
有没有办法通过寻找{\"\"而不是{\"\":来做到这一点?
【问题讨论】:
-
你试过
JSON.parse()吗? -
试试
JSON.parse,例如let parsed = JSON.parse(response.data); console.log(parsed); -
在你的问题上转储一个前后字符串,他们可能会出现一些答案,谁知道呢。这不是魔法!!!!!!
-
同意,解析它;只是想知道 - 就像
{\\"\\"(?!:)这个一样简单?
标签: javascript json regex string