Подключение Gson в IntelliJ IDEA и простейшая работа с библиотекой

Featured image

Gson — популярная библиотека от Google для создания и парсинга JSON файлов на Java. Как подключить?

📖 Содержание ⬇️

Содержание

Создание консольного приложения

Покажу на примере консольного приложения.

Создание консольного приложения в IntelliJ IDEA

Создание нового проекта

Рисунок 1 — Создание нового проекта

Выбор типа нового проекта и версии JDK

Рисунок 2 — Выбор типа нового проекта и версии JDK

Выбор шаблона проекта

Рисунок 3 — Выбор шаблона проекта

Выбор имени проекта, его пакета, а также его расположения

Рисунок 4 — Выбор имени проекта, его пакета, а также его расположения

Созданный проект

Рисунок 5 — Созданный проект

Подключение Gson

Выбор Project Structure

Рисунок 6 — Выбор Project Structure

Добавление новой библиотеки через Maven

Рисунок 7 — Добавление новой библиотеки через Maven

Вводим Gson и ищем:

Поиск библиотеки Gson

Рисунок 8 — Поиск библиотеки Gson

В списке находим последнюю версию библиотеки:

Выбор версии библиотеки

Рисунок 9 — Выбор версии библиотеки

Подтверждаем добавление библиотеки

Рисунок 10 — Подтверждаем добавление библиотеки

Настройка конфигурации библиотеки

Рисунок 11 — Настройка конфигурации библиотеки

Поставьте галочку:

Подключение библиотеки в наш проект

Рисунок 12 — Подключение библиотеки в наш проект

Библиотека добавилась в проект:

Добавленная библиотека в проект

Рисунок 13 — Добавленная библиотека в проект

Проверка работы

Код программы:

package com.company;

import java.util.ArrayList;
import java.util.List;

import com.google.gson.*;

class User {
    String name;
    int age;
    List<String> programmingLanguages;

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", programmingLanguages=" + programmingLanguages +
                '}';
    }
}

public class Main {

    public static void main(String[] args) {
        // Создаем экземпляр пользователя
        User user = new User();
        user.name = "Anton";
        user.age = 30;
        user.programmingLanguages = new ArrayList<>();
        user.programmingLanguages.add("Java");
        user.programmingLanguages.add("C++");
        user.programmingLanguages.add("PHP");
        user.programmingLanguages.add("LaTeX");

        // Создаем экземпляр Gson
        Gson gson = new Gson();

        // Сериализуем пользователя в JSON и выведем в консоль
        String JSON = gson.toJson(user);
        System.out.println(JSON);

        // Создадим экземпляр второго пользователя на основе строки JSON
        User userTwo = gson.fromJson(JSON, User.class);
        System.out.println(userTwo);
    }
}

Результат выполнения программы

Рисунок 14 — Результат выполнения программы