java web 返回json

java web返回json字符串的2种不错的方式:

1,与框架无关,直接把json字符串通过HttpServletResponse输出,如下:

            PrintWriter out = response.getWriter();
            response.setContentType("text/html;charset=utf-8");
            out.print(json);

2,使用spring mvc3的注解@ResponseBody注解,并注册json转换器, 配置如下:

 <bean
  class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
  <property name="messageConverters">
   <list>
    <bean
     class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
     <property name="supportedMediaTypes">
      <list>
       <value>text/html;charset=UTF-8</value>
      </list>
     </property>
    </bean>
   </list>
  </property>
 </bean>

PS:RequestMappingHandlerAdapter可以也通过<mvc:annotation-driven />加载

 

你可能感兴趣的:(java,spring,Web,mvc,返回JSON,返回JSON)