[英]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.