본문 바로가기

개발 언어/Java

JSONArray filter하기

728x90
import net.sf.json.JSONObject;

...

JSONArray arr = [{...}, {...}, ...];

List<JSONObject> list = arr.stream()
	.filter(json -> "apple".equals(((JSONObject) json).getString(key))
        .collect(Collectors.toList());
        
...

 

JSONArray를 필터링한 후 list 형태로 만드는 방법이다.

filter 후 다시 JSONArray 형태로 바꾸고 싶었는데 찾지 못하여 차선책인 List<JSONObject>로 바꾸어 사용하였다.

'개발 언어 > Java' 카테고리의 다른 글

RequestBody로 json array 형태 받기  (0) 2021.07.10
[java] map을 list로 변환하기  (0) 2021.05.07
[java] String을 Boolean으로 변환하기  (0) 2021.05.06