在Node.js 6.10中,API调用返回JSON字符串:
C#代码中的是return "{\"response\" : \" " + responseMsg + " \" , \"isNewActiveDirectoryUser\" : \" " + isNewActiveDUser + " \"}";
返回
"\"{\\\"response\\\" : \\\" Not latest version of file, update not performed \\\" , \\\"isNewActiveDirectoryUser\\\" : \\\" False \\\"}\""
我想提取回复& isNewActiveDirectoryUser并将结果放在变量中。
我试过了
context.done(null, body);
var jsonBody = JSON.parse(body);
let valueReturned1 = jsonBody.response; //have tried this
let valueReturned2 =jsonBody["response"]; //and this
都显示未定义。
我做错了什么?
我可以在控制台上登录正文并填充
答案 0 :(得分:1)
你的json是双字符串化的。
JSON.parse(JSON.parse("\"{\\\"response\\\" : \\\" Not latest version of file, update not performed \\\" , \\\"isNewActiveDirectoryUser\\\" : \\\" False \\\"}\"")).response === " Not latest version of file, update not performed "
听起来你需要在C#端修复它