@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 объекта и получим вывод соответствующий новым значениям.