Джексон JSON пропускает пробелы при сериализации - PullRequest
0 голосов
/ 07 июня 2018

Я хочу свести к минимуму мой JSON, создаваемый сериализатором java Jackson (de).Это только для чтения в Java.

Я знаю, я могу использовать mapper.enable(SerializationFeature.INDENT_OUTPUT), чтобы включить или отключить отступ отладки, делая мой JSON более читабельным.Но могу ли я также (безопасно) избежать пробелов, чтобы убрать мой JSON?

Например, в наиболее читабельном для человека формате это:

{
  "a": "b",
  "c": "d"
}

Без отступа это:

{ "a": "b", "c": "d" }

Но я действительно хочу достичь:

{"a":"b","c":"d"}

Как я могу убрать эти пробелы и это вообще безопасно?Спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

Вывод по умолчанию для Jackson каркаса сведен к минимуму.

public class MinimizeJsonClient {
    public static void main(String[] args) throws JsonProcessingException {
        ObjectMapper objectMapper = new ObjectMapper();
        User user = new User();
        user.setAge(30);
        user.setName("HenryXi");
        System.out.println(objectMapper.writeValueAsString(user));
    }
}

Вывод выглядит следующим образом.

{"name":"HenryXi","age":30}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...