Javascript JSON.parse出现意外的令牌错误

Javascript JSON.parse出现意外的令牌错误,javascript,angularjs,json,Javascript,Angularjs,Json,我在调用api时收到此数据 [{"DispatchNo":"xxxxx","DispatchDate":"xxxxxxx","Complete":"xxx","CustomerID":"xxxxx","Name":"xxxxxx","Contact":"","Phone":"xxxxx","ShipPhone":"xxxx","PurchaseOrder":"xxxx","OrderLoads":"5","OrderQty":"125","FreightUnitID":"x 我的contro

我在调用api时收到此数据

[{"DispatchNo":"xxxxx","DispatchDate":"xxxxxxx","Complete":"xxx","CustomerID":"xxxxx","Name":"xxxxxx","Contact":"","Phone":"xxxxx","ShipPhone":"xxxx","PurchaseOrder":"xxxx","OrderLoads":"5","OrderQty":"125","FreightUnitID":"x 
我的controoller.js代码,其中指示失败的代码是:

var jsonString = result.data.replace(/\\/g, "\\");
                var orderFromApex = JSON.parse(jsonString);
                orderFromApex = orderFromApex.substring(0);
                console.log(orderFromApex);
                //orderFromApex += '"';
                orderFromApex = JSON.parse(orderFromApex);
                console.log(orderFromApex);
我得到了错误SyntaxError:JSON中位于898位置的意外标记C
在JSON.parse()中,我认为它在orderFromApex=JSON.parse(orderFromApex)中失败。我还在上面发布的Apex控制台记录订单。发生了什么事?我的JSON响应有问题吗

您的API似乎无法正确转义字符<代码>“例如,在应该关闭字符串之前将其关闭的字符串中显示为unscaped

{“示例”:“Hello”World“!”}
应改为
{“示例”:“Hello\“World\”!”}


尝试解析第一个示例将在位置20抛出JSON中的
SyntaxError:Unexpected token W
。这是因为解析器将在
World
之前查看
,并认为哦,字符串已经结束了,这个奇怪的
W
是怎么回事?

您的API似乎没有正确转义字符<代码>“例如,在应该关闭字符串之前将其关闭的字符串中显示为unscaped

{“示例”:“Hello”World“!”}
应改为
{“示例”:“Hello\“World\”!”}


试图解析第一个示例将抛出
SyntaxError:JSON中的意外标记W位于位置20
。这是因为解析器将查看
之前的
世界
,然后想哦,字符串已经结束了,这个奇怪的
W
在它之后做什么?

JSON有一些未被替换的
,这使其无效。特别是:
“comment3”:“door to office”在转储之前给derek打电话。”“
复制json,转到此处:您将看到问题在于第38行
orderFromApex.substring(0)处的json响应无效
Wat JSON有一些未越界的
”,这使得它无效。特别是以下部分:
“comment3:“door to office”在转储之前给derek打电话。”“
复制JSON,转到这里:您将看到问题是在第38行
orderFromApex.substring(0)有一个无效的JSON响应
wat需要更清楚句子
“转储前调用derek。”
它破坏了逻辑,解析器遇到了意外字符
C
\“转储前调用derek”。\“
应该返回。我明白,谢谢:)需要更清楚句子
“转储前调用derek”。“
它破坏了逻辑,解析器遇到意外字符
C
\”在转储之前呼叫derek。\“
应该返回。我理解,谢谢:)