JSON은 주요 통과 형식, 키 값 기반 형식입니다. 데이터 크기는 비교적 작아서 쉽게 통과 할 수 있습니다. 따라서 JSON은 종종 개발에 사용됩니다.
먼저 JSON의 형식을 살펴 보겠습니다.
{key1 : value1, key2 : value2}각 빌드는 값에 해당하며 각 키 값 쌍은 쉼표로 연결됩니다. 그리고 마지막 키 값 쌍 후에는 쉼표가 없으며, 전체를 중괄호로 둘러싸여 있어야합니다.
일반적으로 일반 서블릿이 JSON을 반환하면 다음과 같습니다.
response.setContentType ( "text/json; charset = utf-8"); response.getWriter (). print (gson.tojson (page)); response.getwriter (). flush (); response.getWriter (); return null;
이것은 비교적 번거롭고 캡슐화하기가 어렵습니다. 새 버전의 Spring이 JSON을 반환하면 @ResponseBody를 통해 직접 반환 할 수 있습니다. 이것은 아주 잘 이루어졌습니다. 일반 코드는 다음과 같습니다.
@controller @requestMapping ( "/json") public class jsonController {@requestMapping (value = "{provinceId}", method = requestVariable public string pagination (@PathVariable String provinceD) {return getJsondata (provinceId); }}액세스 방법은 다음과 같습니다. http : // localhost : 8080/spring3/action/json/1. 주목해야 할 것은 스프링 MVC 컨트롤러에 액세스 할 때 중간에 A /작업이 추가된다는 것입니다. 이는 Dispatcherservlet의 매핑 경로가 직접 사용되면 /*에 직접 사용되면 해당 JSP가 차단되므로 JSP를 컨트롤러와 구별하기 위해 접두사를 추가해야합니다.
위의 JSON에 중국어가있는 경우, 차량 코드가 나타나면 Spring-Servlet.xml 구성 파일을 수정하고 주석 메토드 핸드 라드 라도프의 MessageConverters를 기본적으로 ISO8895-1 인코딩을 사용하기 때문에 코드는 다음과 같습니다.
<ean> <property name = "webbindingInitializer"> <bean/</property> <속성 이름 = "MessageConverters"> <slist> <ean> <속성 이름 = "supportedMediAtypes"> <list> 텍스트/일반; charset = utf-8 </value> </list> </bean>
이러한 단계 후에, JSON의 처리는 매우 편리합니다.