@loyal
Для чтения JSON объекта в Java, необходимо использовать библиотеку для работы с JSON. В Java популярной и широко используемой библиотекой является Gson.
Вот пример кода, который позволит прочитать JSON объект в Java с использованием библиотеки Gson:
1 2 3 4 5 |
com.google.code.gson gson 2.8.7 |
1 2 3 4 5 |
{ "name": "John", "age": 30, "city": "New York" } |
Теперь создайте класс, который будет иметь аналогичные поля:
1 2 3 4 5 6 7 |
public class Person { private String name; private int age; private String city; // Геттеры и сеттеры } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import com.google.gson.Gson; public class Main { public static void main(String[] args) { String json = "{"name":"John","age":30,"city":"New York"}"; Gson gson = new Gson(); Person person = gson.fromJson(json, Person.class); System.out.println(person.getName()); System.out.println(person.getAge()); System.out.println(person.getCity()); } } |
В этом примере мы сначала создаем объект Gson, затем используем метод fromJson()
для преобразования JSON строки в объект Java класса Person
. Затем мы можем получить значения полей объекта Java и вывести их. В данном случае вывод будет:
1 2 3 |
John 30 New York |
Обратите внимание, что ключи в JSON объекте должны совпадать с именами полей в Java классе. Если имена отличаются, вы можете использовать аннотацию @SerializedName
для указания соответствия между JSON ключами и полями класса Java.
@loyal
Кроме библиотеки Gson, также можно использовать встроенные средства Java для работы с JSON. Начиная с Java 9, в стандартную библиотеку включена библиотека JSON Processing API, которая позволяет работать с JSON данными.
Пример чтения JSON объекта в Java с использованием JSON Processing API:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import javax.json.Json; import javax.json.JsonObject; import javax.json.JsonReader; import java.io.StringReader; public class Main { public static void main(String[] args) { String json = "{"name": "John", "age": 30, "city": "New York"}"; JsonReader jsonReader = Json.createReader(new StringReader(json)); JsonObject jsonObject = jsonReader.readObject(); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); String city = jsonObject.getString("city"); System.out.println(name); System.out.println(age); System.out.println(city); } } |
В этом примере мы используем JsonReader для чтения JSON строки и преобразования её в объект JsonObject. Затем мы можем получить значения полей объекта JsonObject и вывести их. Измените значения полей JSON объекта и получим вывод соответствующий новым значениям.