Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON.parse嵌套JSON字符串属性解析_Javascript_Typescript_Ionic Framework_Capacitor - Fatal编程技术网

Javascript JSON.parse嵌套JSON字符串属性解析

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 如果里面的引号是双转义的,那么这是可行的,但是最好的方法是什么呢?更具体地说,这是由一个离子电

我从API模块获取以下字符串:

{"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"}"
我们需要三个反斜杠,因为前两个代表一个已转义的反斜杠,第三个是双引号的转义字符