Web
다른 프로젝트에서 API 연동시.
남자두부 2017. 11. 23. 00:44반응형
A 프로젝트에서 API를 만들어 연동할때 주의 할점.
1. jsp단(뷰) 에서 하게되면 크로스 브라우징으로 인한 권한에 제한이 생긴다.
자바(컨트롤)에서 처리하도록 한다.
2. 데이터를 전달해주면 인풋스트림으로 받게 될텐데 받은 값을 캐스팅해서 사용하도록 한다.
3. 캐스팅할때 VO에 담는다면 넘어온 JSON 레벨 구조에 따라 각 VO를 만들어 매핑한다.
4. JsonConfig에서 rootClass를 이용해 매핑할 클래스를 선언해준다.
루트클래스가 선언되면 하위 클래스는 선언할 필요가 없다.
- 키워드 -
JSONserializer.toJson
JSONserializer.toJava
String str = {a:{aa:"11", bb:"12"}, b:[{bb:"21"}, {bb:"22"}], c:"2"};
JSONserializer.toJson(str)
jsonConfg config = new jsonConfig();
config .rootClass(TestVO.class);
(TestVO) test = (TestVO) JSONserializer.toJava(str, config);
-
TestVO
private TestVO2 aa;
private List<TestVO3> b;
private String c;
반응형