早上好家伙!我的問題很簡單,我需要一些即時解決方案。在客戶端,Side 正在創建三個不同的 Json 物件(obj1、obj2、obj3),我需要使用 Web 服務將它們發送到后端 C#。據我所知,我們只允許向 Web 服務發送一個物件,因此我將所有三個獨立的 JSON 物件合并到另一個顯示在 FinalObject 下方的物件中。現在在發送 ajax 請求之后,有人可以告訴我誰能將這三個物件作為單獨的物件(如 Obj1、obj2、obj3)獲取。在后端,我為這三個物件設定了三個不同的 Properties 類。我正在接收物件呼叫作為物件 obj。感謝你們。
Obj1 = { 'AlertName': inputs["Alert_Name"].value, 'Send_to_Admin': ($('#fullAdminUsers').is(':checked') == true?"Yes":"No"), 'Send_to_Employee': ($('#employee').is(':checked') == true ? "Yes" : "No"), 'Send_to_Manager': ($('#manager').is(':checked') == true ? "Yes" : "No"), 'Send_to_Others': ($('#otherSendTo').is(':checked') == true ? "Yes" : "No"), 'EmailSubject': inputs['EmailSubject'].value, 'CustomMessage': inputs['CustomMessage'].value, } Obj2 = { "EmployeeId": id, "Employee_Name": emp_name, "Alert_Group_Id": Is_allEmployees } Obj3 = { newObject[key]["EventScope"] = EventScope; newObject[key]["EventName"] = EventName; newObject[key]["Eventtype"] = Eventtype; } FinalObject = { 'AlertData': Obj1, 'AlertGroup': Obj2, 'ERemainder': Obj3 }
uj5u.com熱心網友回復:
你可以試試。只需將此 daha 轉換為 JObject,然后您就可以實作嵌套物件,如 data["AlertData"]。然后隨心所欲地投射它。
var obj1 = new { key1 = "value1" };
var obj2 = new { key2 = "value2" };
var obj3 = new { key1 = "value3" };
var finalObj = new { AlertData = obj1, AlertGroup = obj2, ERemainder = obj3 };
var jsonData = JsonConvert.SerializeObject(finalObj);
var jData = (JObject)JsonConvert.DeserializeObject(jsonData.ToString());
var alertData = (dynamic)jData["AlertData"];
我使用動態,因為我不知道你想要什么。您可以使用真實型別而不是動態型別。在這種情況下,您可以實作諸如 alertData.key 之類的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/387803.html
