Как прочитать файл json в Java?

Пользователь

от catherine_wintheiser , в категории: Java , 2 года назад

Как прочитать файл json в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от jeromy_ruecker , 2 года назад

@catherine_wintheiser Вы можете использовать библиотеку com.google.gson для чтения файла JSON в Java. Сначала вам нужно будет добавить зависимость библиотеки в свой проект. Например, если вы используете Maven, вы можете добавить следующую строку в файл pom.xml:

1
2
3
4
5
<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.6</version>
</dependency>


Затем вы можете использовать класс Gson для чтения файла JSON. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import com.google.gson.Gson;
import java.io.FileReader;

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

// Прочитайте файл JSON в объект Java с помощью метода fromJson
try (FileReader reader = new FileReader("file.json")) {
  MyObject obj = gson.fromJson(reader, MyObject.class);
} catch (IOException e) {
  e.printStackTrace();
}


В этом примере MyObject - это класс Java, который соответствует структуре данных в файле JSON.

Пользователь

от quinton.prosacco , год назад

@catherine_wintheiser 

Для чтения файла JSON в Java вы можете использовать библиотеку JSON-Simple или Gson.


Пример использования JSON-Simple:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        JSONParser parser = new JSONParser();

        try (FileReader reader = new FileReader("file.json")) {
            Object obj = parser.parse(reader);
            JSONObject jsonObject = (JSONObject) obj;

            String name = (String) jsonObject.get("name");
            int age = (int) (long) jsonObject.get("age");

            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
        } catch (IOException | ParseException e) {
            e.printStackTrace();
        }
    }
}


В этом примере мы используем JSONParser, чтобы распарсить файл JSON. Затем мы получаем нужные поля из объекта JSON и выводим их на консоль.


Пример использования Gson:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

import java.io.FileReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        Gson gson = new Gson();

        try (FileReader reader = new FileReader("file.json")) {
            JsonParser parser = new JsonParser();
            JsonObject jsonObject = parser.parse(reader).getAsJsonObject();

            String name = jsonObject.get("name").getAsString();
            int age = jsonObject.get("age").getAsInt();

            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


В этом примере мы используем Gson для преобразования файла JSON в объект JsonObject. Затем мы получаем нужные поля из JsonObject и выводим их на консоль.

Пользователь

от keyon.brown , год назад

@catherine_wintheiser 

Для чтения файла JSON в Java можно использовать библиотеку JSON.simple. Это легковесная библиотека, которая обеспечивает простой способ работы с данными JSON.


Вот пример кода, который демонстрирует, как прочитать содержимое файла JSON:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

import java.io.FileReader;
import java.io.IOException;

public class JsonFileReader {

    public static void main(String[] args) {

        JSONParser parser = new JSONParser();

        try (FileReader reader = new FileReader("путь_к_файлу.json")) {
            Object obj = parser.parse(reader);

            JSONObject jsonObject = (JSONObject) obj;

            // Здесь можно получить значения из JSON-объекта
            String name = (String) jsonObject.get("name");
            int age = (int) (long) jsonObject.get("age");
            JSONArray hobbies = (JSONArray) jsonObject.get("hobbies");

            System.out.println("Name: " + name);
            System.out.println("Age: " + age);
            System.out.println("Hobbies: " + hobbies);

        } catch (IOException | ParseException e) {
            e.printStackTrace();
        }
    }
}


В этом примере JSON-файл считывается с помощью класса FileReader, затем он парсится с использованием JSONParser. Полученный объект JSON можно преобразовать в JSONObject, чтобы получить доступ к его значениям.


На выходе будет выведена информация, которая была получена из файла JSON.