Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.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
Node.js 如何提取充满转义字符的JSON对象参数-'\';_Node.js_Json - Fatal编程技术网

Node.js 如何提取充满转义字符的JSON对象参数-'\';

Node.js 如何提取充满转义字符的JSON对象参数-'\';,node.js,json,Node.js,Json,我在NodeJS上运行了一个无服务器项目,该项目得到一个带有以下转义字符的响应-“\”。这是我的目标,作为对我的回应- "{\"desc\":\"India next talent\",\"name\":\"אחלה ברווז\",\"uid\":\"-LnQwxh_QoYl4Qj_9M4B\"}" 基本上,正如您所看到的,这是一个JSON对象,带有一些wierd转义字符。调用完整对象 reqBody.context.custom.miniContest 所以我需要的是miniContes

我在NodeJS上运行了一个无服务器项目,该项目得到一个带有以下转义字符的响应-“\”。这是我的目标,作为对我的回应-

"{\"desc\":\"India next talent\",\"name\":\"אחלה ברווז\",\"uid\":\"-LnQwxh_QoYl4Qj_9M4B\"}"
基本上,正如您所看到的,这是一个JSON对象,带有一些wierd转义字符。调用完整对象

reqBody.context.custom.miniContest
所以我需要的是miniContest的'uid'参数,但是当试图调用它时-

reqBody.context.custom.miniContest.uid

我没有定义。因此,我的问题是如何成功提取'uid'的值?

您似乎要执行两次
JSON.stringify()
。如果您拥有服务器端代码库的访问权限,则可以避免它

如果你有这个

const config = {a: 1, b: 2}
console.log(JSON.stringify(JSON.stringify(config)))
然后,它将产生以下带有额外
\
的响应

"{\"a\": 1, \"b\": 2}"
要成功提取'uid'的值,您可以使用
JSON.parse()
在访问它之前使它成为对象,让我们这样做-

let json=“{\'desc\”:“印度下一代人才”,“姓名”:“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;“印度下一代人才”;
让result=JSON.parse(JSON);

console.log(result.uid)
@AlonShlider很高兴它能帮助你,祝你好运:)