У меня есть базовый Json в InputStream (или String!), Который я хотел бы изменить, удалив один подэлемент / свойство.
Итак, у меня есть json что-то вроде этого
{
"company" : "comp 1",
...
"itdirector" : {
"name" : "Bob",
"email" : "bob@hotmail.com",
"bonus" : "30000"
}
...
}
У меня есть весенний / olingo-код, десериализовавший мой json в объект, но я хотел бы сначала удалить подпроцесс, поэтому в моемнапример, скажем, бонус, так что результат будет
{
"company" : "comp 1",
...
"itdirector" : {
"name" : "Bob",
"email" : "bob@hotmail.com"
}
...
}
Мы используем Джексона, и я начал по этому маршруту с другого вопроса, но для подсубъектов это выглядит длинным
ObjectMapper mapper = new ObjectMapper();
String stringJsonArray = mapper.writeValueAsString(list);
JSONArray csvDatabindedtoBean = new JSONArray(stringJsonArray);
JSONArray finalArray = new JSONArray();
for (int val = 0; val < csvDatabindedtoBean.length(); val++) {
JSONObject finalObject = csvDatabindedtoBean.getJSONObject(val);
finalObject.remove("familyName");
finalObject.remove("middleName");
}
finalArray.put(finalObject);
}
Интересно, есть ли лучший способ?