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문을 돌리면 된다.
'JAVA > Spring' 카테고리의 다른 글
[Spring] Multi module - 모듈 별 application.yml 파일 환경 설정 및 관리하는 방법 (0) | 2023.12.01 |
---|---|
[JAVA] [Eclipse] project에 Dynamic Web Module 추가하는 방법 (Deployment Assembly) (0) | 2023.11.16 |
[API] Spring boot + Swagger 3 (SpringDOC, OpenAPI) 적용 및 사용법 (2) | 2023.11.13 |
[Spring] JAVA - formData 이용하여 여러 개의 Entity(값/객체) 전송/전달 하기 (0) | 2023.04.12 |
[Spring] Spring boot - application.yml 값 변수로 사용하기 (0) | 2023.01.16 |