Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.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无故失败_Javascript_Json_Node.js - Fatal编程技术网

Javascript 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

我正在使用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: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”]])
工作正常。这正是问题所在。这正是问题所在。