Node.js 如何提取充满转义字符的JSON对象参数-'\';
我在NodeJS上运行了一个无服务器项目,该项目得到一个带有以下转义字符的响应-“\”。这是我的目标,作为对我的回应-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
"{\"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很高兴它能帮助你,祝你好运:)