반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Spring
- 자바의정석
- 자바기초
- 남궁성
- 소셜로그인
- SpringFramework
- mariadb
- 불친절한SQL
- 클린빌드
- 오라클
- MySQL
- 스프링
- 쿼리
- 패캠
- 스프링의정석
- 기초쿼리
- RDBMS
- Oracle
- SQL
- 패스트캠퍼스
- 자바연습문제
- java
- oauth
- 자바
- 인프런
- cleanbuild
- 자바문제
- ApplicationContext
- devcamp
- 국비지원
Archives
- Today
- Total
Darren's Devlog
[JsonNode] JsonNode을 Stream으로 변환하기 본문
반응형
안녕하세요.
Array형식의 응답 값을 간편하게 다루기 위한 고민을 했습니다.
JsonNode는 Iterable 인터페이스를 구현하고 있어, Stream으로 변환하여 처리하였습니다.
StreamSupport 클래스의 stream() 메서드로 변환이 가능합니다.
StreamSupport.stream(jsonNode.spliterator(), false);
아래는 응답값을 간편하게 특정 조건으로 필터링한 후 List로 반환해주는 예제입니다.
JsonNode responseNode = restTemplate.exchange(uri, HttpMethod.POST, entity, JsonNode.class).getBody();
List<JsonNode> visitorNodeList = StreamSupport.stream(responseNode.spliterator(), false)
.filter(x -> x.get("age").asInt() < maxAge)
.collect(Collectors.toList());
반응형
Comments