Как распарсить и впоследствии измененить значения объектов json

Приятного дня!
Застрял на простом действии. В чём суть: получаю json (состоит из массивов и объектов). Необходимо изменить некоторые его объекты (изменить значение/добавить новый объект/удалить старый объект) и отправить дальше в путь-дорогу.
С помощью чего лучше всего это делать? Смотрю в сторону gson, но, видимо, что-то упускаю… Формат джейсона необходимо предварительно описывать в отдельном классе?
Сам json в упрощённом виде выглядит примерно так:

{"lala1": [
     {
       "lolo1":1,
       "lolo2":null,
       "lolo3":
                {
                  "lele1":2,
                  "lele2":6
                },
        "lolo4":null
      }
   ]
}

Groovy вам во спасение!

Любопытно! Но всё действо происходит в рамках testNG; вероятно, и решаться должно средствами джавы?

Необязательно, можно десериализовывать в Map