Предположим, у нас есть ответ User
JSON
:
{
"name": "Jack",
"age": 28,
"address": "Some address",
"occupation": "Employee",
"gender":"male"
}
С некоторыми сетевыми вызовами мы получили еще один ответ JSON
:
{ "age":"27", "address":"Some new address" }
ТеперьТребуется обновить существующий объект с обновленными полями.Например:
{
"name": "Jack",
"age":"27",
"address":"Some new address",
"occupation": "Employee",
"gender":"male"
}
Обратите внимание, что age
и address
были изменены.Это можно сделать, сделав null
проверки для небольшого пользовательского объекта, но не выглядит достаточно умным для такого объекта, как Product
, который будет иметь более 100 полей.
Поиск эффективного способа сделать этов Java
/ Kotlin
.