Json-util
Интеграция Jackson, Gson и Fastjson
Json-util — это утилита, объединяющая библиотеки Jackson, Gson и Fastjson и предоставляющая унифицированный API.
Окружение
Возможности Унифицированный вызов API в форме toXXX. В настоящее время поддерживаются следующие преобразования:
List поддерживает дженерики, JsonString поддерживает заданный формат даты, поддерживается взаимное преобразование объектов и Map.
Использование Maven
<dependency>
<groupId>io.github.yidasanqian</groupId>
<artifactId>json-util</artifactId>
<version>2.0.1</version>
</dependency>
Выберите одну из библиотек jackson, gson and fastjson для включения в pom.xml:
<properties>
<jackson.version>указать версию</jackson.version>
<gson.version>указать версию</gson.version>
<fastjson.version>указать версию</fastjson.version>
</properties>
<dependencies>
<!-- использовать библиотеку jackson-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind-jsr310</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- или использовать библиотеку gson-->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${gson.version}</version>
</dependency>
<!-- или использовать библиотеку fastjson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
При инициализации можно указать используемую библиотеку Json:
JsonUtil.initJson(JsonEnum.FASTJSON);
Значения JsonEnum: JACKSON, FASTJSON, GSON.
Если значение не указано, автоматически выполняется поиск используемой библиотеки Json (jackson, gson, fastjson), и если их несколько, по умолчанию используется Jackson в качестве библиотеки для анализа JSON.
Пример разбора в List:
String json = "[1, 2, 4, 5]";
List result = JsonUtil.toList(json);
...
json = "[{"id": 1,"username": "yidasanqian"},{"id": 2,"username": "yidasanqian2"}]"
TypeReference<List<User>> typeReference = new TypeReference<List<User>>() {};
List<User> result = JsonUtil.toList(json, typeReference.getType());
Пример разбора в Map:
String json = "{"id":1, "username":"yidasanqian"}"
TypeReference<Map<String, Object>> typeReference = new TypeReference<Map<String, Object>>() {};
Map result = JsonUtil.toMap(json, typeReference.getType());
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )