У меня есть такой json, и я использую forEach, чтобы перебрать семью
{
"people": {
"family": [
{
"id": "123",
"member": [
{
"id": "11",
"salary": false
},
{
"id": "12",
"salary": false
}
]
},
{
"id": "124",
"member": [
{
"id": "11",
"salary": false
},
{
"id": "12",
"salary": false
}
]
}
]
}
}
Например, если я устанавливаю зарплату в true в идентификаторе первого члена 123, когда я прохожу второй элемент семьи (id 124), зарплата также в истине.
Если я что-то изменю во втором идентификаторе 124, первый идентификатор 123 будет иметь то же значение. Похоже, что каждый элемент семьи - это один и тот же объект, но я не уверен, как мне это выяснить, а также как это исправить.
Код действительно большой, но в основном я делаю что-то вроде этого:
.forEach(family -> {
family.getId() // I get 123 and then 124
family.getMember().forEach(member -> {
System.out.println(member.getSalary()) // Show false for id 123 but then for id 124, show true when i would be false at this point
member.setSalary(true);
Есть идеи? не уверен, что еще я могу сделать .... Спасибо