Javascript SyntaxError:JSON中位置2处的意外标记v

Javascript SyntaxError:JSON中位置2处的意外标记v,javascript,node.js,json,express,Javascript,Node.js,Json,Express,我正在本地机器上运行一个node.js服务器,运行express.js,需要解码客户端发出的请求,其中包含一个json字符串。我运行下面的代码并得到以下错误 SyntaxError: Unexpected token v in JSON at position 2 at JSON.parse (<anonymous>) at C:\myLocation\source\repos\server\server\server.js:144:19 at Layer.h

我正在本地机器上运行一个node.js服务器,运行express.js,需要解码客户端发出的请求,其中包含一个json字符串。我运行下面的代码并得到以下错误

SyntaxError: Unexpected token v in JSON at position 2
    at JSON.parse (<anonymous>)
    at C:\myLocation\source\repos\server\server\server.js:144:19
    at Layer.handle [as handle_request] (C:\myLocation\source\repos\server\server\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (C:\myLocation\source\repos\server\server\node_modules\express\lib\router\index.js:317:13)
为什么我会出错

编辑1

我添加了
console.log(decodeStr)
,但仍然得到了错误。它返回
{“code”:“VNdVwY9iWhFZ114CjcDZbY”,“Chat”:“Test.txt”}

{“code”:“GAHGAaphgAP:gjpaghag{AaGRAP;GHPG;RA”,“Chat”:“Test.txt”}不是有效的json,这就是您遇到该错误的原因, 另一方面,您可以解析

JSON.parse('{"Code":"\'GAHGAaphgAP:gjpaGHAHAG{AaGRAP;GHPG;RA","Chat":"Test.txt"}')
试一试


请执行
console.log(decodeStr)
-这应该会告诉我们字符串有什么问题。为什么URL路径中有JSON?这看起来非常混乱。使用POST来附加JSON。{“代码”:“'GAHGAaphgAP:gjpaghaag{AaGRAP;GHPG;RA”,“Chat”:“Test.txt”}不是有效的JSON。这是什么意思?{“代码”:“'gahgaphgaphgap:gjhahpagag”{AaGRAP;GHPG;RA”,“Chat”:“Test.txt”}不是有效的JSON var Test=JSON.parse(decodeStr)将永远不会工作。是什么让你说它不是有效的JSON?你需要转义简单的引号(')我删除了单个引号。不过我仍然得到了错误
JSON.parse('{"Code":"\'GAHGAaphgAP:gjpaGHAHAG{AaGRAP;GHPG;RA","Chat":"Test.txt"}')
 var uri = "http://localhost:1337/%7B%22Code%22:%22%5C'GAHGAaphgAP:gjpaGHAHAG%7BAaGRAP;GHPG;RA%22,%22Chat%22:%22Test.txt%22%7D";