从JSON中提取多个值

时间:2018-05-08 00:46:41

标签: json node.js

在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

都显示未定义。

我做错了什么?

我可以在控制台上登录正文并填充

1 个答案:

答案 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#端修复它