Удалите свойство sub из json с помощью Jackson - PullRequest
0 голосов
/ 03 июня 2019

У меня есть базовый 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);
        }

Интересно, есть ли лучший способ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...