Javascript 有效的json字符串,但无法解析

Javascript 有效的json字符串,但无法解析,javascript,node.js,json,utf-8,chinese-locale,Javascript,Node.js,Json,Utf 8,Chinese Locale,我的环境是nodejs let z = await x.text(); console.log(z) let y = JSON.parse(z) 控制台日志是 { "errorCode":0, "errorMsg":"success", "result":{ "msg":"\u4e70\u5bb6\u5df2", "uid":"104", "username":"\u738b\u626d", "userphone":"15657

我的环境是nodejs

let z = await x.text();
console.log(z)
let y = JSON.parse(z)
控制台日志是

{
   "errorCode":0,
   "errorMsg":"success",
   "result":{
      "msg":"\u4e70\u5bb6\u5df2",
      "uid":"104",
      "username":"\u738b\u626d",
      "userphone":"1565777778",
      "address":"\u4e0a\u6d77",
      "price":"5.00",
      "trade_state":"TRADE_SUCCESS",
      "hk_orderid":"1575524694820"
   }
}
(节点:21)未经处理的PromisejectionWarning:语法错误:意外 位置0处JSON中的标记

当我复制json字符串并将其粘贴到

JSON.parse('{"errorCode":0,"errorMsg":"success","result":{"msg":"\u4e70\u5bb6\u5df2","uid":"104","username":"\u738b\u626d","userphone":"1565777778","address":"\u4e0a\u6d77","price":"5.00","trade_state":"TRADE_SUCCESS","hk_orderid":"1575524694820"}}')
内部浏览器控制台

解析是正确的

编辑:有人问起json,实际上json正是我上面粘贴的内容

{
   "errorCode":0,
   "errorMsg":"success",
   "result":{
      "msg":"\u4e70\u5bb6\u5df2",
      "uid":"104",
      "username":"\u738b\u626d",
      "userphone":"1565777778",
      "address":"\u4e0a\u6d77",
      "price":"5.00",
      "trade_state":"TRADE_SUCCESS",
      "hk_orderid":"1575524694820"
   }
}
这也是console.log(z)的输出

下面是一些进一步的日志,请注意,只有最后一个日志有异常

processing job id 19121211173822287103

12/12/2019 12:17:45 PM {"errorCode":0,"errorMsg":"success","result":{"msg":"\u7b49\u5f85\u8cb7\u5bb6\u4ed8\u6b3e","uid":"103","username":"\u674e\u767d","userphone":"18912345678","address":"\u7ef4\u4e5f\u7eb3\u9152\u5e97(\u77f3\u82b1\u897f\u8def\u5e97)","price":"4.00","trade_state":"WAIT_BUYER_PAY","hk_orderid":"1576120657890"}}

12/12/2019 12:17:50 PM processing job id 19121211173822287103

12/12/2019 12:17:50 PM {"errorCode":0,"errorMsg":"success","result":{"msg":"\u7b49\u5f85\u8cb7\u5bb6\u4ed8\u6b3e","uid":"103","username":"\u674e\u767d","userphone":"18912345678","address":"\u7ef4\u4e5f\u7eb3\u9152\u5e97(\u77f3\u82b1\u897f\u8def\u5e97)","price":"4.00","trade_state":"WAIT_BUYER_PAY","hk_orderid":"1576120657890"}}

12/12/2019 12:17:55 PM processing job id 19121211173822287103

12/12/2019 12:17:57 PM

12/12/2019 12:17:57 PM {"errorCode":0,"errorMsg":"success","result":{"msg":"\u4e70\u5bb6\u5df2\u652f\u4ed8","uid":"103","username":"\u674e\u767d","userphone":"18912345678","address":"\u7ef4\u4e5f\u7eb3\u9152\u5e97(\u77f3\u82b1\u897f\u8def\u5e97)","price":"4.00","trade_state":"TRADE_SUCCESS","hk_orderid":"1576120657890"}}

12/12/2019 12:17:57 PM (node:21) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token  in JSON at position 0

12/12/2019 12:17:57 PM at JSON.parse (<anonymous>)

12/12/2019 12:17:57 PM at /usr/src/app/routes/notify.js:39:26
处理作业id 191211173828287103
2019年12月12日下午12:17:45{“errorCode”:0,“errorMsg”:“success”,“result”:{“msg”:“\u7b49\u5f85\u8cb7\u5bb6\u4ed8\u6b3e”,“uid”:“103”,“username”:“\u674e\u767d”,“userphone”:“18912345678”,“address”:“\u7ef4\U4E5E5F\u7eb3\u9152\u5e97”(\u77f3\u82b1\U97F\u5e97\u5e97)”、“price trade”4.00,“PAY”“PAY”“OrderU”;“hk”;“hk”;“买方ID:“hk”
2019年12月12日12:17:50下午处理作业id 191211173828287103
2019年12月12日下午12:17:50{“errorCode”:0,“errorMsg”:“success”,“result”:{“msg”:“\u7b49\u5f85\u8cb7\u5bb6\u4ed8\u6b3e”,“uid”:“103”,“username”:“\u674e\u767d”,“userphone”:“18912345678”,“address”:“\u7ef4\U4E5E5F\u7eb3\u9152\u5e97(\u77f3\u82b1\U97F\u8def\u5e97)”,“price trade”4.00,“PAY-state”;“PAY”;“买方ID:“hk”
2019年12月12日12:17:55下午处理作业id 191211173828287103
2019年12月12日下午12:17:57
2019年12月12日12:17:57下午{“errorCode”:0,“errorMsg”:“success”,“result”:{“msg”:“\u4e70\u5bb6\u5df2\u652f\u4ed8”,“uid”:“103”,“username”:“\u674e\u767d”,“userphone”:“18912345678”,“address”:“\u7ef4\U4E5E5F\u7eb3\u9152\u5e97”(\u77f3\u82b1\u897f\u8def\u5e97)”,“price”:“4.00”,“贸易州”;“OrderU”;“hk”;“成功”
2019年12月12日下午12:17:57(节点:21)未处理PromiserEjectionWarning:SyntaxError:JSON中的意外标记位于位置0
2019年12月12日下午12:17:57,JSON.parse()
2019年12月12日下午12:17:57 at/usr/src/app/routes/notify.js:39:26

可能需要查看更多代码,因此如果您从服务器/url中提取JSON,请确保响应头将其显示为JSON数据类型

是否可以粘贴
console.log(z)的结果
检查它是否是json,如果抛出任何异常,则从这里返回到API的响应。@NareshKumar console.log(z)的结果粘贴在上面:它是有效的json{“errorCode”:0,“errorMsg”:“success”,“result”:{“msg”:“\u4e70\u5bb6\u5df2”,“uid”:“104”,“用户名”:“\u738b\u626d”,“用户电话”:“156577778”,“地址”:“\u4e0a\u6d77”,“price:“5.00”,“trade_state:“trade_SUCCESS”,“hk_orderid:“1575524694820”}你能告诉我x到底是什么吗?为什么要用.text和await?我不是直接从服务器上取的,我把它读成字符串,请看让z=await x.text