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

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

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

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

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

Рисунок 5 — Созданный проект
Подключение Gson

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

Рисунок 7 — Добавление новой библиотеки через Maven
Вводим 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 — Результат выполнения программы