Javascript 如何从包含多个对象数组的Json数据中提取多个对象数组?
我有一个Json数据,其中包含mvc控制器发送的多个对象数组。我需要以不同的方式提取这些数组。我想要GetEmailBasicDataArray,getEmailParticipantData array,getEmailDocumentData array,我该怎么做?这是我的密码-Javascript 如何从包含多个对象数组的Json数据中提取多个对象数组?,javascript,c#,json,model-view-controller,Javascript,C#,Json,Model View Controller,我有一个Json数据,其中包含mvc控制器发送的多个对象数组。我需要以不同的方式提取这些数组。我想要GetEmailBasicDataArray,getEmailParticipantData array,getEmailDocumentData array,我该怎么做?这是我的密码- "{ "$id": "1", "getEmailBasicData": [ { "$id": "2", "notificationId": 23, "subje
"{
"$id": "1",
"getEmailBasicData": [
{
"$id": "2",
"notificationId": 23,
"subject": "final test",
"message": "<p>this is body</p>\n",
"sendStatus": -1,
"lastSendTime": null
},
{
"$id": "3",
"notificationId": 24,
"subject": "final subject",
"message": "<p>final body</p>\n",
"sendStatus": -1,
"lastSendTime": null
},
{
"$id": "12",
"notificationId": 33,
"subject": "Final Test",
"message": "<p>Final body</p>\n",
"sendStatus": -1,
"lastSendTime": null
}
],
"getEmailParticipantData": [
{
"$id": "13",
"id": 55,
"notificationId": 23,
"employeeId": -1,
"name": "here is the name",
"emailAddress": "whatever@gmail.com",
"contactNo": null
},
{
"$id": "14",
"id": 56,
"notificationId": 23,
"employeeId": -1,
"name": "another name",
"emailAddress": "someone@gmail.com",
"contactNo": null
} ],
"getEmailDocumentData": [
{
"$id": "36",
"id": 40,
"notificationId": 23,
"docId": 1,
"attachmentLocation": "1_1_50474603_2287746231437248_8529393497499762688_n.jpg"
},
{
"$id": "46",
"id": 50,
"notificationId": 33,
"docId": 1,
"attachmentLocation":
"1_1_50474603_2287746231437248_8529393497499762688_n.jpg"
}
]
}"
”{
“$id”:“1”,
“GetEmailBasicATA”:[
{
“$id”:“2”,
“通知ID”:23,
“受试者”:“最终测试”,
“消息”:“这是正文\n”,
“发送状态”:-1,
“lastSendTime”:空
},
{
“$id”:“3”,
“通知ID”:24,
“主题”:“最终主题”,
“消息”:“最终正文”\n”,
“发送状态”:-1,
“lastSendTime”:空
},
{
“$id”:“12”,
“通知ID”:33,
“受试者”:“最终测试”,
“消息”:“最终正文”\n”,
“发送状态”:-1,
“lastSendTime”:空
}
],
“getEmailParticipantData”:[
{
“$id”:“13”,
“id”:55,
“通知ID”:23,
“雇员ID”:-1,
“姓名”:“这是姓名”,
“电子邮件地址”:”whatever@gmail.com",
“联系人编号”:空
},
{
“$id”:“14”,
“id”:56,
“通知ID”:23,
“雇员ID”:-1,
“姓名”:“另一个姓名”,
“电子邮件地址”:”someone@gmail.com",
“联系人编号”:空
} ],
“getEmailDocumentData”:[
{
“$id”:“36”,
“id”:40,
“通知ID”:23,
“docId”:1,
“附件位置”:“1_1_50474603_2287746231437248_8529393497499762688_n.jpg”
},
{
“$id”:“46”,
“id”:50,
“通知ID”:33,
“docId”:1,
“附件位置”:
“1_1_50474603_2287746231437248_8529393497499762688_n.jpg”
}
]
}"
您可以使用
let obj={“$id”:“1”,“getEmailBasicData”:[{“$id”:“2”,“notificationId”:23,“subject”:“finaltest”,“message”:“thisisbody\n”,“sendStatus”:-1,“lastSendTime”:null},{“$id”:“3”,“notificationId”:24,“subject”:“finalsubject”,“message”:“finalbody\n”,“sendStatus”:-1,“lastSendTime”:null},{“$id”:“12”,“notificationId”:“33”,“subject”finaltest,“消息”:“Finalbody\n”,“发送状态”:-1,“lastSendTime”:null}],“getEmailParticipantData”:[{“$id”:“13”,“id”:55,“notificationId”:23,“employeeId”:-1,“姓名”:“MDRAScheduleIslam”,“emailAddress”:“rashed”。cse08@gmail.com“,”contactNo“:null},{“$id”:“14”,“id”:56,“notificationId”:23,“employeeId”:-1,“name”:“Akash”,“emailAddress”:”akash@ravensystemstld.com","contactNo:null}],“getEmailDocumentData”:[{“$id”:“36”,“id”:40,“notificationId”:23,“docId”:1,“attachmentLocation”:“1_1_50474603_2287746231437248_85393497499762688_n.jpg”,{“$id”:“46”,“id”:50,“notificationId”:33,“docId”:1,“attachmentLocation”:“1_1_50474603_2287746437248_853934; n.jpg”}
常量{getEmailBasicData,getEmailDocumentData,getEmailParticipantData}=obj
console.log(GetEmailBasicATA、getEmailDocumentData、getEmailParticipantData)
使用
操作符访问
var a={
“$id”:“1”,
“GetEmailBasicATA”:[
{
“$id”:“2”,
“通知ID”:23,
“受试者”:“最终测试”,
“消息”:“这是正文\n”,
“发送状态”:-1,
“lastSendTime”:空
},
{
“$id”:“3”,
“通知ID”:24,
“主题”:“最终主题”,
“消息”:“最终正文”\n”,
“发送状态”:-1,
“lastSendTime”:空
},
{
“$id”:“12”,
“通知ID”:33,
“受试者”:“最终测试”,
“消息”:“最终正文”\n”,
“发送状态”:-1,
“lastSendTime”:空
}
],
“getEmailParticipantData”:[
{
“$id”:“13”,
“id”:55,
“通知ID”:23,
“雇员ID”:-1,
“姓名”:“伊斯兰牧师”,
“电子邮件地址”:“拉希德。cse08@gmail.com",
“联系人编号”:空
},
{
“$id”:“14”,
“id”:56,
“通知ID”:23,
“雇员ID”:-1,
“名称”:“阿卡什”,
“电子邮件地址”:”akash@ravensystemstld.com",
“联系人编号”:空
} ],
“getEmailDocumentData”:[
{
“$id”:“36”,
“id”:40,
“通知ID”:23,
“docId”:1,
“附件位置”:“1_1_50474603_2287746231437248_8529393497499762688_n.jpg”
},
{
“$id”:“46”,
“id”:50,
“通知ID”:33,
“docId”:1,
“附件位置”:
“1_1_50474603_2287746231437248_8529393497499762688_n.jpg”
}
]
}
var basic=a.getEmailBasicATA;
var doc=a.getEmailDocumentData;
var participants=a.getEmailParticipantData;
console.log(基本);
控制台日志(doc);
console.log(参与者);
如果你不能立即将其获取到对象,则使用JSON.parse进行反序列化。你应该能够。像这样尝试是的!!明白了。在使用JSON.parse()之后,它工作了。非常感谢你的快速响应。它不是这样工作的。但是当我通过JSON.parse()传递JSON数据时,它工作了方法。解析后,它会像你说的那样工作。感谢你的快速响应。它不是这样工作的。但当我通过Json.Parse()方法传递Json数据时,它会工作。解析后,它会像你说的那样工作。感谢你的快速响应