gpt4 book ai didi

javascript - 如何解析带有 '\n'和\\\的字符串对象

转载 作者:行者123 更新时间:2023-12-02 23:17:47 25 4
gpt4 key购买 nike

我正在尝试读取AWS SNS JSON,但是当我尝试解析jsonlog中的字符串对象时,我得到了

SyntaxError:Unexpected token \ in JSON at position 1

我尝试替换 '\n''\\' 但字符串未显示更改

var log = snslogs[i].jsonlog;
logs.push(JSON.parse(`${log}`));

我希望 JSON.parse 创建一个对象。

最佳答案

我的 JSON.parse 接受字符串开头的\n,不确定错误中的“位置 1”是否具有误导性。

我看到的问题是最后一个字段后面的逗号 - JSON 中不允许这样做。因此,您的输入不是有效的 JSON,但如果您确实想容纳它们,请尝试以下操作:

JSON.parse(log.replace(',}$','}'))

或者如果最初的\n 仍然是一个问题,那么:

JSON.parse(log.replace(/\\n/,'').replace(',}$','}'))

如果您得到其他形式的尾随逗号(例如后面有空格等),您可能需要使用正则表达式。

关于javascript - 如何解析带有 '\n'和\\\的字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57101275/

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