Какой самый простой способ обновить значение в файле JSON на Java, сохранив при этом исходный формат. JSON большой, вложенный и имеет различные типы JSON.
Из того, что я понял, библиотеки Java JSON предлагают способы «красивой печати», но это переопределяет исходный формат.
Заранее спасибо за любые указатели!
Тогда относитесь к нему как к тексту..... удачного разбора! Но у вас не будет никаких преимуществ, для которых был предназначен JSON.
Существуют допустимые варианты использования для обновления файла json с сохранением форматирования (или любого другого формата, не зависящего от пробелов, если на то пошло). Люди тоже читают JSON.




Если вы зависите от того, что пробел в файле JSON расположены определенным образом, вы делаете что-то не так. По определению пробелы в JSON не имеют значения.
Таким образом, правильный способ обновить файл JSON — просто переписать его. Используйте любую библиотеку, отвечающую правилам JSON, или напишите ее сами.
Процитировать RFC 8259 раздел 2. JSON-грамматика:
Insignificant whitespace is allowed before or after any of the six structural characters.
Обратите внимание, что правила JSON довольно свободны и минимальны. Если вам нужны строгие подробные правила с надежным применением инструментов, используйте вместо этого XML и Схема.
Действительно, вы можете подумать о переходе на XML, учитывая, что ваш JSON «большой, вложенный». JSON предназначался для использования с относительно небольшими и плоскими данными. Но и в XML пробелы не имеют значения.
various kinds of JSON types
JSON имеет только около шесть типов данных: число, строку, логическое значение, массив, объект и ноль. Все остальное определяется вашим приложением, и такие значения должны сохраняться как есть при перезаписи другого файла JSON.
Опять же, если вам нужна строгая обработка и соблюдение ваших пользовательских типов данных, вместо этого используйте XML и схему. Не используйте молоток, когда задание требует кувалда.
Вы в курсе, что формат не имеет значения? Я очень сомневаюсь, что существует библиотека, сохраняющая формат, потому что это действительно сложно и абсолютно не нужно.