1. JSON 형식 데이터를 반환하기 위해 SpringMVC를 작성하는 데 일반적으로 사용되는 방법은 @ResponseBody 주석을 사용하는 것입니다. 각 방법 에이 주석을 추가하십시오. SpringMVC의 JSON 구문 분석 메커니즘은 반환 값 (객체 유형 객체)을 JSON 형식 데이터로 자동 변환합니다. 반환 된 JSON 객체가 더 복잡한 경우 각 방법은 많은 객체를 정의해야하므로 개발에 많은 작업이 제공됩니다. 다음은 메소드를 소개하고 JSON 객체를 직접 사용하여 데이터를 설정하고 다시 넣습니다.
2. 다음 JSON 형식 데이터가 발생하면 @ResponseBody 메소드에 차이가 사용되면 여러 Java 객체를 생성해야합니다.
{ "total": 2, "list": [{ "person": { "name": "eakom0", "key": 0}, "msg": { "cod": 0, "name": "eakom0"}}, { "person": { "name": "eakom1", "key": 1}, "msg": { "cod": 1, "name": "eakom1"}}], "첨부 파일": { "name": "첨부 파일", "버전": 1}}스 플라이 싱 방법을 사용하는 경우 jsonobject 스 플라이 싱을 사용하여 객체를 만들지 않고 직접 사용하십시오. 코드는 다음과 같습니다.
@requestmapping ( "returnjson") public void returnjson (httpservletrequest request, httpservletResponse 응답) {jsonobject json = new JsonObject (); json.element ( "Total", 2); list <map <string, jsonobject >> list = new arraylist <map <string, jsonobject >> (); for (int i = 0; i <2; i ++) {jsonobject person = new JsonObject (); person.element ( "이름", "eakom"+i); person.element ( "키", i); jsonobject msg = new jsonobject (); msg.element ( "이름", "eakom"+i); msg.element ( "cod", i); map <string, jsonobject> map = new Hashmap <string, jsonobject> (); map.put ( "사람", 사람); map.put ( "msg", msg); list.add (지도); } json.element ( "목록", 목록); jsonObject 첨부 파일 = new JsonObject (); attachment.element ( "이름", "첨부 파일"); attachment.element ( "버전", 1); json.element ( "첨부 파일", 첨부 파일); ResponseDatagrid (응답, JSON); } public void responseDatAtagrid (httpservletResponse 응답, jsonObject jobject) {response.setContentType ( "application/json"); Response.SetHeader ( "캐시 제어", "없음"); {printwriter pw = response.getWriter (); pw.write (jobject.toString ()); pw.flush (); } catch (ioexception e) {e.printstacktrace (); }}3. 이것을 사용하여 JSON으로 돌아갑니다. 코드를 편집 할 때 구조가 명확하지 않습니다. 특별한 상황이 아니며 권장되지 않습니다.
위의 기사 SpringMVC는 복잡한 JSON 형식 데이터 방법을 반환합니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.