У меня есть сериализованная модель, которая является массивом объектов (ассоциативно?), И мне нужно получить и установить определенные поля внутри нее.
Я пытался выполнить итерацию через jQuery и js, но с некоторым ограниченным успехом, но могу получить только 1-й уровень ключей.
{
"Branch": {
"ID": 123,
"Code": "xyz",
"FkRegionID": null,
"FkEntityPersonID": null,
"ParentID": null,
"Detail": null,
"Addresses": [],
"TelephoneNumbers": [],
"DeletedTelephoneNumbers": [],
"BankAccounts": [],
},
"ParentLookup": null,
"Address": {
"ID": 55,
"FkEntityPersonID": 27,
"FkEntityAddressTypeID": 1,
"Address1": null,
"Address2": null,
"Address3": null,
"Address4": null,
"FkCityID": null,
"PostalCode": null,
"CountryID": null,
"RegionID": null,
"AddressTypeDetail": null,
"CityDetail": null
},
"AddressCityLookup": null,
"Telephone": {
"ID": null,
"FkEntityPersonID": 27,
"FkTelephoneTypeID": 1,
"TelephoneNumber": 0826559999,
"TelephoneTypeDetail": null
},
"TelephoneTypeLookup": null,
}
Я хотел бы получить значение любой из пар ключ-значение и установить его. например Получите «BranchCode» с ID = 123 и «code» и установите поле «Code».
EDIT:
Это работает.
Следующий шаг - извлечь его в свой собственный массив, но это другой вопрос.
$.each(serializedObject, function (key, value)
{
console.log("key= " + key + " ." + value);
if (key == 'Branch')
{
value.ID = 456;
// Get this into a standalone array?
// newArray
}
});
Спасибо