无法在javascript中分析json对象内的值

无法在javascript中分析json对象内的值,javascript,json,Javascript,Json,我试图解析驻留在json对象中的值。下面是我的API调用的响应 var responseData = { "statusCode": 200, "body": "{\"Errors\":\"\",\"Message\":null,\"OrgID\":0,\"Output\":\"{\\\"AllUserDetails\\\":{\\\"UserDetails \\\":[{\\\"UserID\\\":1012,\\\"UserName\\\":\\\"Arul, Velu\\\",\\

我试图解析驻留在json对象中的值。下面是我的API调用的响应

var responseData = {
  "statusCode": 200,
  "body": "{\"Errors\":\"\",\"Message\":null,\"OrgID\":0,\"Output\":\"{\\\"AllUserDetails\\\":{\\\"UserDetails \\\":[{\\\"UserID\\\":1012,\\\"UserName\\\":\\\"Arul, Velu\\\",\\\"EmpID\\\":null,\\\"Role\\\":\\\"SA\\\",\\\"RoleName\\\":\\\"Super Admin\\\",\\\"EmailID\\\":\\\"Arulvelu@gmail.com\\\",\\\"NT_UID\\\":\\\"ICS\\\\\\\\RNair\\\",\\\"Frm_UID\\\":\\\"Arulvelu@gmail.com\\\",\\\"Frm_PWD\\\":\\\"3ZD1KS+4gEL5RKsjlC5k0MIfaiV8k\\/ixZRS6NpNyu0g=\\\",\\\"Org_Id\\\":1,\\\"Instance_Model\\\":\\\"Dependent\\\",\\\"Org_Name\\\":\\\"India\\\",\\\"AccessCreate_Portfolio\\\":false,\\\"AccessEdit_Portfolio\\\":false,\\\"Customer\\\":2592,\\\"Customer_Name\\\":\\\"ICS\\\",\\\"Location\\\":null,\\\"Location_Name\\\":\\\"\\\",\\\"Userlevel\\\":2544,\\\"User_Level\\\":\\\"Analyst\\\",\\\"Country\\\":null,\\\"Designation\\\":\\\"Consultant\\\",\\\"ContactNo\\\":\\\"2133232123\\\",\\\"MobileNo\\\":null,\\\"JoinDate\\\":\\\"2016-01-06 00:00:00\\\",\\\"Access_ServerMon\\\":false,\\\"Access_IncidentMgmt\\\":true,\\\"Access_CMCMDB\\\":true,\\\"Access_CMDB\\\":true,\\\"Access_RM\\\":true,\\\"Access_KnowledgeMgmt\\\":true,\\\"Access_PortfolioMgmt\\\":true,\\\"Access_ServiceRequest\\\":true,\\\"Access_ServiceCatalog\\\":true,\\\"Access_NetworkMon\\\":false,\\\"Access_AssetMgmt\\\":true,\\\"Access_ProblemMgmt\\\":true,\\\"Access_ProjectMgmt\\\":true,\\\"Access_SkillPack\\\":true,\\\"Access_FinMgmt\\\":false,\\\"Access_SLA\\\":true,\\\"SLAMgr\\\":false,\\\"AccessType_ServerMon\\\":\\\"No Access\\\",\\\"AccessType_IncidentMgmt\\\":\\\"No Access\\\",\\\"AccessType_CMCMDB\\\":\\\"No Access\\\",\\\"AccessType_CMDB\\\":\\\"\\\",\\\"AccessType_RM\\\":\\\"\\\",\\\"AccessType_KnowledgeMgmt\\\":\\\"\\\",\\\"AccessType_PortfolioMgmt\\\":\\\"\\\",\\\"AccessType_ServiceRequest\\\":\\\"\\\",\\\"AccessType_ServiceCatalog\\\":\\\"\\\",\\\"AccessType_NetworkMon\\\":\\\"No Access\\\",\\\"AccessType_AssetMgmt\\\":\\\"No Access\\\",\\\"AccessType_ProblemMgmt\\\":\\\"No Access\\\",\\\"AccessType_ProjectMgmt\\\":\\\"No Access\\\",\\\"AccessType_SkillPack\\\":\\\"No Access\\\",\\\"AccessType_WorkOrder\\\":\\\"No Access\\\",\\\"AccessType_FinMgmt\\\":\\\"No Access\\\",\\\"AccessType_SLA\\\":\\\"\\\",\\\"Address\\\":\\\"2901 Butterfield Rd\\\\n2nd Flooor\\\",\\\"UserRemarks\\\":\\\"\\\",\\\"State\\\":\\\"\\\",\\\"City\\\":\\\"\\\",\\\"Pin\\\":\\\"\\\",\\\"Active\\\":true,\\\"UT_ID\\\":90,\\\"AccessType_SkillPack1\\\":\\\"No Access\\\",\\\"Access_EProc\\\":true,\\\"AccessType_Eproc\\\":\\\"General Access\\\",\\\"Entity_Access\\\":\\\"\\\",\\\"TimeZone\\\":\\\"(UTC - 06:00) CST - Central Standard Time\\\",\\\"GMT_TimeDiff\\\":-300,\\\"Access_EventMgmt\\\":false,\\\"AccessType_EventMgmt\\\":\\\"No Access\\\",\\\"Keyword_Access\\\":\\\"\\\",\\\"ManagerName\\\":\\\"Arulvelu\\\",\\\"ProjMgmt_InstanceAccess\\\":\\\"\\\",\\\"Manager_UserID\\\":null,\\\"IM_ExtendedRole\\\":\\\"RPT\\\",\\\"AM_ExtendedRole\\\":\\\"RPT\\\",\\\"CustomerMasterID\\\":11,\\\"OrgLogoActive\\\":null,\\\"CustomerLogoActive\\\":null,\\\"AM_EditTemplateID\\\":0,\\\"DesignationID\\\":1381,\\\"PT_userAccessLevel\\\":\\\"Analyst\\\",\\\"PT_workgroupId\\\":0,\\\"PT_CostcentreID\\\":0,\\\"Alternative_EmailID\\\":\\\" , , ,\\\",\\\"ManagerEmailID\\\":null,\\\"ManagerEmployeeID\\\":null}]}}\",\"OutputObject\":null,\"TokenID\":null}",
  "headers": {
    "cache-control": "private",
    "content-type": "application/json; charset=utf-8",
    "server": "Microsoft-IIS/8.5",
    "set-cookie": [
      "ASP.NET_SessionId=2ncl0ezht5; path=/; HttpOnly"
    ],
    "x-aspnet-version": "4.0.30319",
    "x-powered-by": "ASP.NET",
    "date": "Sat, 13 Oct 2018 20:12:39 GMT",
    "connection": "close",
    "content-length": "3314"
  }
}
我可以使用
responseData.body
获得body值。但是我需要检索
body.Output.AllUserDetails.UserDetails[0]中的值。UserID
它会引发一个错误,说明AllUserDetails未定义。有人能帮我吗。

试试这个:

JSON.parse(JSON.parse(responseData.body).Output).AllUserDetails['UserDetails '][0].UserID
请注意
UserDetails
在api响应中有一个额外的空间,因此您不能使用点符号访问它

试试这个:

JSON.parse(JSON.parse(responseData.body).Output).AllUserDetails['UserDetails '][0].UserID
请注意
UserDetails
在api响应中有一个额外的空间,因此您不能使用点符号访问它

简单的答案是:

JSON.parse(JSON.parse(responseData.body).Output)
然后得到你需要的任何属性

答案很长:

对象中的json是字符串而不是对象。

简单的答案是:

JSON.parse(JSON.parse(responseData.body).Output)
然后得到你需要的任何属性

答案很长:


对象中的json是字符串而不是对象。

您必须多次执行
json.parse
,然后才能访问用户详细信息

var响应数据={
“状态代码”:200,
“正文:“{\\”错误:“\\”,“\\”消息:“:\”空、\”组织ID\“:0、\”输出\“:\”{\\\”AllUserDetails\\”:{\\\”用户详细信息\\”:[{\\\”用户ID\\”:1012、\\\”用户名\\“:\\\\”阿鲁尔、维鲁\\”,\\“EmpID\\”:空、\\\\\“角色\\”:\\\“SA\\”,\\”,\\“角色\\ \ \ \”:\\ \ \“超级管理员\\”,“电子邮件ID:\”Arulvelu@gmail.com\\\“,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\:\\\"Arulvelu@gmail.com\\\“,\ \ \“Frm\U PWD\\”:\ \“3ZD1KS+4GEL5RKJLC5K0MIFAIV8K\\/ixZRS6NpNyu0g=\”,\ \“组织Id\\”:1,\“实例模型\\”:\“依赖\\”,\“组织名称\\”:\“印度\\”,\“访问创建投资组合\\”:false,\“访问编辑投资组合\\”:false,\“客户名称\\”,\:“空位置,\”\\\“位置”一个名为“位置”一名名名为\\\ \ \ \ \ \ \ \ \ \ \ \ \ \“位置”一名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名名是的,\\\”Access\U CMDB\\\”:true,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\:2007年,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\访问访问访问\\\\\\\\\门门门门门门门布布布布布布布布布布布布布布布布布布布布布_PortfolioMgmt\\\“:\ \”\ \ \“\ \ \ \”、\ \ \“\ \”AccessType\u ServiceRequest\\”:\ \“\ \”、\ \ \“AccessType\u ServiceCatalog\\”:\ \”、\ \“AccessType\u NetworkMon\\”:\“No Access\\”、\“AccessType\u AssetGMT\\”:\“No Access\\”、\“AccessType\u ProblemMgmt\\”:\“No Access\\”、\“AccessType\u ProblemMgmt\\”、“No AccessType\”:“No AccessType\”,“AccessType\”,“No accessPack”\\\“非访问访问访问类型”以及“非访问访问类型”以及“非访问访问类型”以及“非访问访问类型”以及“非访问访问类型”以及“非访问访问访问类型”以及“非访问访问访问类型”以及“访问类型”以及“非访问访问类型”以及“非访问访问类型”以及“非访问类型”以及“非访问类型”以及“非访问类型”以及“非访问类型”的非访问类型”的非访问类型。访问类型。访问类型。在上述的非非访问类型,以及“非访问类型”的非访问类型,以及以及“非非访问类型的非访问类型。。。。。在上述上述上述的访问类型。。。。。。在访问类型,以及,以及以及“非非访问类型。。。。。。。。。。在上述上述的访问类型的。。。。。。。。在中国中国中国中国中国中国中国的。。。。。。。。。。。。。。。。。。。在。。在。在。在。在。在。在。在。\“:90,\ \ \”访问类型\u SkillPack1\\“:\ \”“无访问访问权”和“无访问访问权”两部分,一部分是“无访问访问权”,一部分是“无访问权”,一部分是“无访问权”,一部分是“无访问权”,一部分是“无访问权”,一部分是“无访问权”,一部分是“无访问权”两部分是“无访问权”的一部分是“访问权”的一部分是。访问权的一部分是“无访问访问权”的一部分是。另外,一部分是“无访问访问访问权”的一部分是\\\\\\\\\ \ \,,,,,\\\\\\\\\\\\\\\\\\\\\\\“访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问访问”的\\\\\\\\\\\\\ \ \ \ \ \ \ \ \ \,,,,,,,,,\\\\\\\\\\\\在该地区,除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了以外以外以外以外以外的以外以外,以外,除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外,以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外以外,除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了除了,\\\”PT\U workgroupId\\\“:0,\\\\“PT\U CostcentreID\\\”:0,\\\\“备选电子邮件ID\\”:\\\“,\\\”,\\\\“ManagerMailid\\”:null,\\\\\“ManagerEmployeeID\\”:null,\\\\\\“OutputObject\\”:null,\“TokenID\\”:null}“,
“标题”:{
“缓存控制”:“专用”,
“内容类型”:“应用程序/json;字符集=utf-8”,
“服务器”:“Microsoft IIS/8.5”,
“设置cookie”:[
“ASP.NET_SessionId=2ncl0ezht5;path=/;HttpOnly”
],
“x-aspnet-version”:“4.0.30319”,
“x-powered-by”:“ASP.NET”,
“日期”:“2018年10月13日星期六20:12:39 GMT”,
“连接”:“关闭”,
“内容长度”:“3314”
}
}
var responseJSON=JSON.parse(JSON.stringify(responseData));
var responseJSONBody=JSON.parse(responseJSON.body)
var responseJSONBodyOutput=JSON.parse(responseJSONBody.Output)

console.log(responseJSONBodyOutput);
您必须多次执行
JSON.parse
,然后才能访问用户详细信息

var响应数据={
“状态代码”:200,
“正文:“{\\”错误:“\\”,“\\”消息:“:\”空、\”组织ID\“:0、\”输出\“:\”{\\\”AllUserDetails\\”:{\\\”用户详细信息\\”:[{\\\”用户ID\\”:1012、\\\”用户名\\“:\\\\”阿鲁尔、维鲁\\”,\\“EmpID\\”:空、\\\\\“角色\\”:\\\“SA\\”,\\”,\\“角色\\ \ \ \”:\\ \ \“超级管理员\\”,“电子邮件ID:\”Arulvelu@gmail.com\\\“,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":\\\"Arulvelu@gmail.com\\\“,\ \ \“Frm\U PWD\\”:\ \“3ZD1KS+4GEL5RKJLC5K0MIFAIV8K\\/ixZRS6NpNyu0g=\”,\ \“组织Id\\”:1,\“实例模型\\”:\“依赖\\”,\“组织名称\\”:\“印度\\”,\“访问创建投资组合\\”:false,\“访问编辑投资组合\\”:false,\“客户名称\\”,\:“空位置,\”\\\“地点名称:\ \ \”,\ \“美国”