У меня есть много JSON-файлов различного формата, где мне нужно заменить только несколько одинаковых элементов / объектов в их иерархии. К сожалению, эта иерархия отличается в случае разных файлов JSON, и я не могу использовать предопределенную / жестко закодированную иерархию. В некоторых случаях у меня есть более ста различных вариантов.
Эти элементы могут иметь разные родительские элементы или уровень глубины, но я легко могу найти их, например:
JsonObject obj = allJsonData.getAsJsonObject(objectName);
И значение, которым мне нужно заменить этот объект, я беру из других данных JSON и легко могу получить его как например. JsonObject также. К сожалению, у JsonObject нет чего-то вроде метода getParentObject, чтобы получить его родителя, а затем удалить его и добавить новый JsonObject из других данных JSON. Но, возможно, существует другое решение. Я довольно новичок в JSON.