본문 바로가기

JAVA/Spring

[JAVA] Map으로 전달 받은 JsonData List 목록(값) 추출하기

 

 

Map<String, Object> 형태로 클라이언트에서 전달 받은 값을 추출하고 싶은데,

List 형태가 있다면?

 

 

"name" : "test",
"item"  : [
  {
            "x": 0,
            "y": 0,
            "w": 6,
            "h": 8,
            "i": 0
 },
 {
            "x": 0,
            "y": 0,
            "w": 3,
            "h": 2,
            "i": 0
 }
]

 

 

jsonData.get("name");
jsonData.get("item");


>>  test
>>  Object Object

 

 

get으로 값을 추출하면 해당 객체의 타입만 보여준다.

어떻게 불러와야 할까?

 

 

 

List<Map<String, Object>> items = (List<Map<String, Object>>) jsonData.get("item");

for (Map<String, Object> item : items) {
	...
}

 

 

 

item 을 List<Map<String, Object>> 변수에 담아주고 for문을 돌리면 된다.