Как парсить json java
4 года назад
Человек-Молекула
Парсить json-файлы можно с помощью ObjectMapper().
ObjectMapper()
Предположим, что у нас есть json-файл :
[{"name":"Ivan","age":20,"contacts":{"tel":"25-12-86","mail":"1@mail.ru"}}, {"name":"Petr","age":25,"contacts":{"tel":"35-32-16","mail":"2@mail.ru"}}]
Распарсим его в список объектов :
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException; import java.util.List; import java.util.Map; public class App { public static void main(String[] args) throws IOException { String fileName = "test.json"; ObjectMapper mapper = new ObjectMapper(); List<Person> myPeople = mapper.readValue(new File(fileName), new TypeReference<>(){}); for(Person myPerson : myPeople) { System.out.println(myPerson.toString()); // => Person{name='Ivan', age=20, contacts={mail=1@mail.ru, tel=25-12-86}} // => Person{name='Petr', age=25, contacts={mail=2@mail.ru, tel=35-32-16}} } } @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY) static class Person { String name; int age; Map<String, String> contacts; public Person(){} public Person(String name, int age, Map<String, String> contacts) { this.name = name; this.age = age; this.contacts = contacts; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + ", contacts=" + contacts + '}'; } } }
3 года назад
Сергей Якимович
Java-разработчик
Изучите Java и фреймворк Spring Boot и REST API
от 6 792 ₽
Посмотреть →
СИКП на Java
Изучите фундаментальные принципы программирования на Java
от 3 900 ₽
Fullstack-разработчик на Java
от 7 934 ₽
Автоматизатор тестирования на Java
Изучите Java и фреймворк для UI- и API-автотестов
от 4 281 ₽
Spring Boot
Навык работы с Spring Boot для масштабируемых веб-приложений
Полный список доступных курсов по разным направлениям
Похожие вопросы
Курсы по веб-разработке