簡體   English   中英

如何將屬性添加到由對象數組組成的JSON對象的根?

[英]How to add attribute to the root of JSON object consists of array of objects?

如何將屬性添加到由對象數組組成的JSON對象的根?

如果我的JSON對象是這樣的:

 [
   {
      "Id":"f2ac41c5-b214-48f6-ad40-9fc35c1aaad9",
      "Name":"W",
      "NumberOfWorkHours":8,
      "NumberOfShortDays":1,
      "WorkTimeRegulationId":"f5833075-2847-4cc3-834d-6138dd0dcd99"
   },
   {
      "Id":"5c267601-fcf2-4735-9e49-b4def3981648",
      "Name":"S",
      "NumberOfWorkHours":6,
      "NumberOfShortDays":0,
      "WorkTimeRegulationId":"8d14580e-278f-41d1-9239-8874be792580"
   }
]

我執行以下操作:

worktimeJSON.Id = $('.Js-WorkTime-id').val();
worktimeJSON.Name = $('.Js-WorkTime-name').val();
worktimeJSON.NumberOfAvailableRotations = $('.Js-WorkTime-rotations').val();

並確保jQuery從輸入中獲取數據,但這不起作用。

如果要特別更改,將更改數組中所有對象的屬性,然后為exp->為此使用索引

worktimeJSON[0].Id = $('.Js-WorkTime-id').val();
worktimeJSON[0].Name = $('.Js-WorkTime-name').val();
worktimeJSON[0].NumberOfAvailableRotations = $('.Js-WorkTime-rotations').val();

 var worktimeJSON = [ { "Id":"f2ac41c5-b214-48f6-ad40-9fc35c1aaad9", "Name":"W", "NumberOfWorkHours":8, "NumberOfShortDays":1, "WorkTimeRegulationId":"f5833075-2847-4cc3-834d-6138dd0dcd99" }, { "Id":"5c267601-fcf2-4735-9e49-b4def3981648", "Name":"S", "NumberOfWorkHours":6, "NumberOfShortDays":0, "WorkTimeRegulationId":"8d14580e-278f-41d1-9239-8874be792580" } ]; worktimeJSON = worktimeJSON.map(function(val){ val.Id = $('.Js-WorkTime-id').val(); val.Name = $('.Js-WorkTime-name').val(); val.NumberOfAvailableRotations = $('.Js-WorkTime-rotations').val(); return val; }); 

推就可以完成工作。

 let worktimeJSON = [ { "Id":"f2ac41c5-b214-48f6-ad40-9fc35c1aaad9", "Name":"W", "NumberOfWorkHours":8, "NumberOfShortDays":1, "WorkTimeRegulationId":"f5833075-2847-4cc3-834d-6138dd0dcd99" }, { "Id":"5c267601-fcf2-4735-9e49-b4def3981648", "Name":"S", "NumberOfWorkHours":6, "NumberOfShortDays":0, "WorkTimeRegulationId":"8d14580e-278f-41d1-9239-8874be792580" } ]; worktimeJSON.push ({ id: "someID", name: "toto", WorkTimeRegulationId: 42 }); console.log(worktimeJSON); 

我這樣構造我的對象:


 let WorkTimeRegulationViewModelJSON = {
                Id: $('.Js-WorkTimeRegulation-id').val(),
                Name: $('.Js-WorkTimeRegulation-name').val(),
                NumberOfAvailableRotations: $('.Js-WorkTimeRegulation-rotations').val(),
                AssignedWorkTimes: JSON.parse(worktimeJSON)

            };

暫無
暫無

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

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