gpt4 book ai didi

javascript - JSON.parse 中的意外标记

转载 作者:行者123 更新时间:2023-12-04 12:04:02 24 4
gpt4 key购买 nike

我正在使用节点并请求 js 到 get来自第 3 方 api 的 json 对象。当我尝试 parse我收到错误的数据:
SyntaxError: Unexpected token
然后我尝试解析前端应用程序中的数据,导致以下错误(请参阅 token 后的空格):
SyntaxError: Unexpected token in JSON at position 294512
所以我试图通过 Postman 运行它,看看有什么问题。返回的 JSON 似乎有效,我还通过 JSON 验证器运行 i 没有问题。

在进一步调查结果后,我发现一个属性(文档类型)在双引号内总是有一个空格:

{
"F24434": {
"Posting Date": "29-10-12",
"Open": "No",
"On Hold": "",
"Document Type": " ",
"External Document No.": "",
"Due Date": "29-10-12",
"Description": "xxxx",
"Order No.": "",
"Currency Code": "DKK",
"Remaining Amount": "0",
"Original Amount": "0",
"Amount": "0",
"User ID": "xxx",
"Systemdato": "29-10-12",
"Entry No.": "607121",
"Vessel No.": "",
"Port No.": ""
}
}

我不确定这是否会导致问题或可能是其他原因?

不幸的是,我没有直接访问 API 的权限,所以我无法改变我构建数据的方式。

解决方案
原来是双引号内的空格。解决方案是在解析之前删除所有空格:
.replace(/\s/g, '');

最佳答案

我只是遇到了同样的问题,在我的情况下,结果证明字符串末尾附加了许多空字符。用 myString.split(String.fromCharCode(0)).join("") 解决了.
在我看来,双引号内的空格就像一个完全有效的字符串。我认为这不是你的问题。

关于javascript - JSON.parse 中的意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41262382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com