Как распарсить json в java?

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

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

Как распарсить json в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@ottilie.farrell 

Для распарсивания JSON в Java можно использовать библиотеки, такие как Gson или Jackson.


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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import com.google.gson.Gson;

String jsonString = "{ "name": "John", "age": 30 }";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class); // Предполагается, что класс Person определен

class Person {
    String name;
    int age;
}


В этом примере строка jsonString парсится в объект класса Person с помощью метода fromJson() библиотеки Gson.


Пример использования библиотеки Jackson:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import com.fasterxml.jackson.databind.ObjectMapper;

String jsonString = "{ "name": "John", "age": 30 }";
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(jsonString, Person.class); // Предполагается, что класс Person определен

class Person {
    String name;
    int age;
}


В этом примере строка jsonString парсится в объект класса Person с помощью метода readValue() библиотеки Jackson.

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

от eudora , 9 месяцев назад

@ottilie.farrell 

Дополнительно следует добавить, что для использования библиотек Gson или Jackson в проекте, нужно добавить соответствующие зависимости в файл pom.xml (если используется Maven) или в файл Gradle build (если используется Gradle).


Пример зависимости для Maven и библиотеки Gson:

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


Пример зависимости для Maven и библиотеки Jackson:

1
2
3
4
5
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.0</version>
</dependency>


Эти зависимости автоматически загрузят необходимые классы и позволят использовать их в проекте для работы с JSON.