Javascript JSON.parse嵌套JSON字符串属性解析
我从API模块获取以下字符串:Javascript JSON.parse嵌套JSON字符串属性解析,javascript,typescript,ionic-framework,capacitor,Javascript,Typescript,Ionic Framework,Capacitor,我从API模块获取以下字符串: {"value":"{\"Id\":\"100\",\"OrganizationName\":\"[_+-:|;'.\\\/] Arizona Grower Automation\"}"} 当我在客户端使用JSON.parse时,我得到: Uncaught SyntaxError: Unexpected token I in JSON at position 12 如果里面的引号是双转义的,那么这是可行的,但是最好的方法是什么呢?更具体地说,这是由一个离子电
{"value":"{\"Id\":\"100\",\"OrganizationName\":\"[_+-:|;'.\\\/] Arizona
Grower Automation\"}"}
当我在客户端使用JSON.parse时,我得到:
Uncaught SyntaxError: Unexpected token I in JSON at position 12
如果里面的引号是双转义的,那么这是可行的,但是最好的方法是什么呢?更具体地说,这是由一个离子电容器插件从本机代码返回到JavaScript环境。您需要避开反斜杠和双引号:
/// NO!
JSON.parse('{"value":"{\"Id\":\"100\",\"OrganizationName\":\"[_+-:|;\'.\\\/] Arizona Grower Automation\"}"}');
/// Syntax Error: Unexpected token I in JSON at position 12
/// YES!
JSON.parse('{"value":"{\\\"Id\\\":\\\"100\\\",\\\"OrganizationName\\\":\\\"[_+-:|;\'.\\\/] Arizona Grower Automation\\\"}"}');
/// value: "{"Id":"100","OrganizationName":"[_+-:|;'./] Arizona Grower Automation"}"
我们需要三个反斜杠,因为前两个代表一个已转义的反斜杠,第三个是双引号的转义字符