1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/yidasanqian-json-util

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Json-util

Интеграция Jackson, Gson и Fastjson

Json-util — это утилита, объединяющая библиотеки Jackson, Gson и Fastjson и предоставляющая унифицированный API.

Окружение

  • JDK 8 или более новая версия.

Возможности Унифицированный вызов API в форме toXXX. В настоящее время поддерживаются следующие преобразования:

  • List;
  • Map;
  • JsonString;
  • Pojo.

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 )

Вы можете оставить комментарий после Вход в систему

Введение

json-util — это инструментальный класс, который объединяет библиотеки Jackson, Gson и Fastjson и предоставляет унифицированный API. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/yidasanqian-json-util.git
git@api.gitlife.ru:oschina-mirror/yidasanqian-json-util.git
oschina-mirror
yidasanqian-json-util
yidasanqian-json-util
master