Egovmap 에서 List<EgovMap>으로 Casting
- 작성자 :
- 정*욱
- 작성일 :
- 2019-03-14 17:27:42
- 조회수 :
- 5,017
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
EgovMap에 대해서 질문드립니다.
제가 view에서 Controller로 json Object로 값을 넘기고 컨트롤러에서는 EgovMap으로 오브젝트를 받았습니다.
일반 key : string 인경우에는 캐스팅도 잘되고 문제없습니다만
key : 오브젝트 배열 [{}] 일경우 `List<EgovMap> list = egovMap.get("오브젝트배열의 키값")` 으로 캐스팅을하는데 안되더군요.
그래서 EgovMap.get("오브젝트 배열의 키값").toString()을 해보니 잘 찍히는겁니다.
캐스팅에서만 문제가생긴다는건데 어떤식으로 받아야하나요?
Log
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to egovframework.rte.psl.dataaccess.util.EgovMap
EgovMap에 대해서 질문드립니다.
제가 view에서 Controller로 json Object로 값을 넘기고 컨트롤러에서는 EgovMap으로 오브젝트를 받았습니다.
일반 key : string 인경우에는 캐스팅도 잘되고 문제없습니다만
key : 오브젝트 배열 [{}] 일경우 `List<EgovMap> list = egovMap.get("오브젝트배열의 키값")` 으로 캐스팅을하는데 안되더군요.
그래서 EgovMap.get("오브젝트 배열의 키값").toString()을 해보니 잘 찍히는겁니다.
캐스팅에서만 문제가생긴다는건데 어떤식으로 받아야하나요?
Log
java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to egovframework.rte.psl.dataaccess.util.EgovMap
A
안녕하세요.
표준프레임워크센터 입니다.
최종적으로 key에 오브젝트 배열 [{}]로 바인딩이 된걸로 이해 됩니다.
오브젝트 배열 [{}] = List<EgovMap>이 아니고
서로 상속관계도 아니기 때문에
Auto Casting은 되지 않을듯 합니다.
List<EgovMap>은 오브젝트 배열 [{}]이 바인딩된
컬렉션 객체 형태와 일치시켜야 할듯 합니다.
감사합니다.
표준프레임워크센터 입니다.
최종적으로 key에 오브젝트 배열 [{}]로 바인딩이 된걸로 이해 됩니다.
오브젝트 배열 [{}] = List<EgovMap>이 아니고
서로 상속관계도 아니기 때문에
Auto Casting은 되지 않을듯 합니다.
List<EgovMap>은 오브젝트 배열 [{}]이 바인딩된
컬렉션 객체 형태와 일치시켜야 할듯 합니다.
감사합니다.