Какой самый простой способ обновить файл JSON в Java, сохранив точный формат

Какой самый простой способ обновить значение в файле JSON на Java, сохранив при этом исходный формат. JSON большой, вложенный и имеет различные типы JSON.

Из того, что я понял, библиотеки Java JSON предлагают способы «красивой печати», но это переопределяет исходный формат.

Заранее спасибо за любые указатели!

Вы в курсе, что формат не имеет значения? Я очень сомневаюсь, что существует библиотека, сохраняющая формат, потому что это действительно сложно и абсолютно не нужно.

luk2302 31.01.2019 18:10

Тогда относитесь к нему как к тексту..... удачного разбора! Но у вас не будет никаких преимуществ, для которых был предназначен JSON.

cslotty 31.01.2019 18:23

Существуют допустимые варианты использования для обновления файла json с сохранением форматирования (или любого другого формата, не зависящего от пробелов, если на то пошло). Люди тоже читают JSON.

KingPong 24.04.2021 23:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
122
1

Ответы 1

Пробелы не имеют значения в JSON

Если вы зависите от того, что пробел в файле JSON расположены определенным образом, вы делаете что-то не так. По определению пробелы в JSON не имеют значения.

Таким образом, правильный способ обновить файл JSON — просто переписать его. Используйте любую библиотеку, отвечающую правилам JSON, или напишите ее сами.

Процитировать RFC 8259 раздел 2. JSON-грамматика:

Insignificant whitespace is allowed before or after any of the six structural characters.

Рассмотрите XML

Обратите внимание, что правила JSON довольно свободны и минимальны. Если вам нужны строгие подробные правила с надежным применением инструментов, используйте вместо этого XML и Схема.

Действительно, вы можете подумать о переходе на XML, учитывая, что ваш JSON «большой, вложенный». JSON предназначался для использования с относительно небольшими и плоскими данными. Но и в XML пробелы не имеют значения.

Типы данных

various kinds of JSON types

JSON имеет только около шесть типов данных: число, строку, логическое значение, массив, объект и ноль. Все остальное определяется вашим приложением, и такие значения должны сохраняться как есть при перезаписи другого файла JSON.

Опять же, если вам нужна строгая обработка и соблюдение ваших пользовательских типов данных, вместо этого используйте XML и схему. Не используйте молоток, когда задание требует кувалда.

Другие вопросы по теме