簡體   English   中英

如何從包含多個對象數組的Json數據中提取多個對象數組?

[英]How to extract multiple array of objects from Json data containing multiple array of objects?

我有一個Json數據,其中包含mvc控制器發送的多個對象數組。 我需要以不同的方式提取這些數組。 我想分別使用getEmailBasicData數組, getEmailParticipantData數組, getEmailDocumentData數組該怎么辦? 這是我的代碼-

"{
  "$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"
    }
  ]
}"

您可以使用解構分配

 let obj = {"$id":"1","getEmailBasicData":[{"$id":"2","notificationId":23,"subject":"finaltest","message":"<p>thisisbody</p>\\n","sendStatus":-1,"lastSendTime":null},{"$id":"3","notificationId":24,"subject":"finalsubject","message":"<p>finalbody</p>\\n","sendStatus":-1,"lastSendTime":null},{"$id":"12","notificationId":33,"subject":"FinalTest","message":"<p>Finalbody</p>\\n","sendStatus":-1,"lastSendTime":null}],"getEmailParticipantData":[{"$id":"13","id":55,"notificationId":23,"employeeId":-1,"name":"MdRashedulIslam","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_8529393497499762688_n.jpg"},{"$id":"46","id":50,"notificationId":33,"docId":1,"attachmentLocation":"1_1_50474603_2287746231437248_8529393497499762688_n.jpg"}]} const {getEmailBasicData,getEmailDocumentData,getEmailParticipantData} = obj console.log(getEmailBasicData,getEmailDocumentData,getEmailParticipantData) 

使用. 操作員訪問

 var a={ "$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": "Md Rashedul Islam", "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_8529393497499762688_n.jpg" }, { "$id": "46", "id": 50, "notificationId": 33, "docId": 1, "attachmentLocation": "1_1_50474603_2287746231437248_8529393497499762688_n.jpg" } ] } var basic=a.getEmailBasicData; var doc=a.getEmailDocumentData; var participants=a.getEmailParticipantData; console.log(basic); console.log(doc); console.log(participants); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM