ObjectMapper mapper = new ObjectMapper();
String json = "[{\"name\":\"mkyong\", \"age\":37}, {\"name\":\"fong\", \"age\":38}]";
// 1. convert JSON array to Array objects
Person[] pp1 = mapper.readValue(json, Person[].class);
// 2. convert JSON array to List of objects
List<Person> ppl2 = Arrays.asList(mapper.readValue(json, Person[].class));
pom.xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.8</version>
</dependency>
Convert JSON array string to List
ObjectMapper mapper = new ObjectMapper();
String json = "[{\"name\":\"mkyong\", \"age\":37}, {\"name\":\"fong\", \"age\":38}]";
try {
// 1. convert JSON array to Array objects
Person[] pp1 = mapper.readValue(json, Person[].class);
System.out.println("JSON array to Array objects...");
for (Person person : pp1) {
System.out.println(person);
}
// 2. convert JSON array to List of objects
List<Person> ppl2 = Arrays.asList(mapper.readValue(json, Person[].class));
System.out.println("\nJSON array to List of objects");
ppl2.stream().forEach(x -> System.out.println(x));
// 3. alternative
List<Person> pp3 = mapper.readValue(json, new TypeReference<List<Person>>() {}); System.out.println("\nAlternative..."); pp3.stream().forEach(x -> System.out.println(x)); } catch (IOException e) { e.printStackTrace(); }
'Tip' 카테고리의 다른 글
[안드로이드] 임시 저장소 sharedPreference (0) | 2021.02.22 |
---|---|
jackson 2.9.7에서는 JSONArray나 JSONObject binding이 안되서 jackson 버전을 다운그레이드 (0) | 2021.02.22 |
[안드로이드] 카카오로그인 예제 (0) | 2021.02.22 |
[안드로이드] 리싸이클러뷰에 스와이프 삭제(노 라이브러리) (0) | 2021.02.22 |
[안드로이드] 뒤로가기버튼 만들고 리스너달기 (0) | 2021.02.22 |