一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法

Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法

2020-05-05 14:40godlike JAVA教程

Spring MVC是個靈活的框架,返回JSON數(shù)據(jù)的也有很多五花八門的方式,這里我們來整理一個最簡單的Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法:

json是一種常見的傳遞格式,是一種鍵值對應(yīng)的格式。并且數(shù)據(jù)大小會比較小,方便傳遞。所以在開發(fā)中經(jīng)常會用到j(luò)son。

首先看一下json的格式:

?
1
{key1:value1,key2:value2}

每一個建對應(yīng)一個值,每個鍵值對之間用逗號連接。并且最后一個鍵值對之后沒有逗號,整體需要有大括號括起來。

一般正常的servlet返回json時,會像下面這樣:

?
1
2
3
4
5
response.setContentType("text/JSON;charset=utf-8");
response.getWriter().print(gson.toJson(page));
response.getWriter().flush();
response.getWriter().close();
return null;

這樣相對來說比較麻煩,也不好封裝。新版spring返回json時,可以通過@ResponseBody直接返回,這點(diǎn)做得很不錯,大概代碼如下:

?
1
2
3
4
5
6
7
8
9
@Controller
@RequestMapping("/json")
public class JsonController {
  @RequestMapping(value="{provinceId}",method = RequestMethod.GET)
  @ResponseBody
  public String pagination(@PathVariable String provinceId){
    return getJsonData(provinceId);
  }
}

訪問方式如下:http://localhost:8080/spring3/action/json/1,有一點(diǎn)需要注意下,那就是訪問spring mvc的controller時中間加了個/action,那是因?yàn)镈ispatcherServlet的映射路徑如果直接使用/*的話,會將相應(yīng)的jsp屏蔽掉,所以一定得加個前綴以區(qū)別jsp與controller.

上面的json中如果有中文的話,會出現(xiàn)亂碼,所以則修改spring-servlet.xml配置文件,修改下AnnotationMethodHandlerAdapter的messageConverters即可,因?yàn)槠淠J(rèn)采用的iso8895-1的編碼,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="webBindingInitializer">
      <bean class="com.mvc.commons.CommonsBindingInitializer" />
    </property>
    
    <property name="messageConverters">
      <list>
      <bean class="org.springframework.http.converter.StringHttpMessageConverter">
          <property name="supportedMediaTypes">
            <list>
              <value>text/plain;charset=UTF-8</value>
            </list>
          </property>
        </bean>
      </list>
    </property>
  </bean>

經(jīng)過這些步驟后,對json的處理就相當(dāng)方便了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色视频国产 | 521色香蕉网在线观看免费 | 99国产高清久久久久久网站 | 精品视频免费在线观看 | 人生路不在线观看完整版 | 欧美一卡2卡三卡4卡5卡免费观看 | 黑人粗长大战亚洲女 | 九草在线视频 | 门房秦大爷在线阅读 | 和直男装修工在工地啪 | 欧美一区欧美二区 | 色哟哟在线观看 | 国产精品露脸国语对白手机视频 | 日本成人高清视频 | 大陆男男gayxxxxvideo | 亚洲国产第一区二区香蕉日日 | 国产探花视频 | 五月激情丁香婷婷综合第九 | 欧美腐剧mm在线观看 | 日本不卡在线一区二区三区视频 | 九九久久国产 | 国产精品久久久99 | 亚洲六月丁香六月婷婷色伊人 | 欧美日韩一区二区三区在线视频 | 99福利视频导航 | hd最新国产人妖ts视频 | 青草视频免费观看 | 99久久99热久久精品免费看 | yellow在线| 国产自产自拍 | 免费在线观看日韩 | 特黄特色一级aa毛片免费观看 | 亚洲国产精品久久卡一 | 天堂成人影院 | 天天快乐在线观看 | chinesehdxxx吃奶水| 四虎永久免费地址在线网站 | 亚洲人成在线播放 | 34g污奶跳舞 | 精品香蕉99久久久久网站 | 午夜影院免费体验 |