Javascript JSON.parse无故失败
我正在使用NodeJS,下面的JSON.parse失败了,但我无法找出原因:Javascript JSON.parse无故失败,javascript,json,node.js,Javascript,Json,Node.js,我正在使用NodeJS,下面的JSON.parse失败了,但我无法找出原因: > s[0] '[["hands[0].session.buyin", "332"]]' > JSON.parse(s[0]); SyntaxError: Unexpected token at Object.parse (native) at repl:1:6 at REPLServer.self.eval (repl.js:110:21) at repl.js:24
> s[0]
'[["hands[0].session.buyin", "332"]]'
> JSON.parse(s[0]);
SyntaxError: Unexpected token
at Object.parse (native)
at repl:1:6
at REPLServer.self.eval (repl.js:110:21)
at repl.js:249:20
at REPLServer.self.eval (repl.js:122:7)
at Interface.<anonymous> (repl.js:239:12)
at Interface.EventEmitter.emit (events.js:95:17)
at Interface._onLine (readline.js:202:10)
at Interface._line (readline.js:531:8)
at
>s[0]
'[[“手[0].会话.buyin”,“332”]]
>JSON.parse(s[0]);
SyntaxError:意外标记
at Object.parse(本机)
回复:1:6
在REPLServer.self.eval(repl.js:110:21)
回复js:249:20
在REPLServer.self.eval(repl.js:122:7)
在接口处。(回复js:239:12)
位于Interface.EventEmitter.emit(events.js:95:17)
在接口处在线(readline.js:202:10)
在接口处。\u行(readline.js:531:8)
在
正在讨论的字符串已从文件中加载。如果我将字符串复制到控制台中,它就会工作,因此我怀疑这可能与文件的编码方式有关,但我就是搞不清楚是什么。JSON.parse的错误消息显然没有什么帮助。在节点v0.10.12的REPL上,这可以正常工作:
> var b = '[["hands[0].session.buyin", "332"]]';
undefined
> JSON.parse(b)
[ [ 'hands[0].session.buyin', '332' ] ]
>
该字符串是2D数组的有效JSON表示形式
您的环境是什么?在节点v0.10.12的REPL上,这可以正常工作:
> var b = '[["hands[0].session.buyin", "332"]]';
undefined
> JSON.parse(b)
[ [ 'hands[0].session.buyin', '332' ] ]
>
该字符串是2D数组的有效JSON表示形式
您的环境是什么?似乎
字符串包含一个
您必须在JSON.parse()
管理其余部分之前退出
> JSON.parse(s[0].trim())
[ [ 'hands[0].session.buyin', '332' ] ]
似乎字符串
包含一个
您必须在JSON.parse()
管理其余部分之前退出
> JSON.parse(s[0].trim())
[ [ 'hands[0].session.buyin', '332' ] ]
这看起来不像JSON。您可以尝试JSON Lint服务以确保您的JSON有效。s[0]
看起来像二维数组,不是吗?文件中的行看起来像什么?你能粘贴内容吗?JSON.parse(“[[”hands[0].session.buyin”,“332”]])
工作正常。这看起来不像JSON。你可以尝试JSON Lint服务来确保你的JSON是有效的。s[0]
看起来像二维数组,不是吗?文件中的行看起来像什么?你能粘贴内容吗?JSON.parse(“[[”hands[0].session.buyin”,“332”]])
工作正常。这正是问题所在。这正是问题所在。