激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 編程語(yǔ)言 - 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是個(gè)靈活的框架,返回JSON數(shù)據(jù)的也有很多五花八門(mén)的方式,這里我們來(lái)整理一個(gè)最簡(jiǎn)單的Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法:

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

首先看一下json的格式:

?
1
{key1:value1,key2:value2}

每一個(gè)建對(duì)應(yīng)一個(gè)值,每個(gè)鍵值對(duì)之間用逗號(hào)連接。并且最后一個(gè)鍵值對(duì)之后沒(méi)有逗號(hào),整體需要有大括號(hào)括起來(lái)。

一般正常的servlet返回json時(shí),會(huì)像下面這樣:

?
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;

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

?
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);
  }
}

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

上面的json中如果有中文的話,會(huì)出現(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)過(guò)這些步驟后,對(duì)json的處理就相當(dāng)方便了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久草成人在线观看 | 国产一区二区三区四区五区精品 | 久久网一区二区 | 一级做a爰片性色毛片2021 | v11av在线视频成人 | 日韩剧情片 | 欧美成人久久 | 成人网在线观看 | 免费看日产一区二区三区 | 国产免费一级 | 亚洲成人激情在线 | 国产午夜亚洲精品 | 精品一区二区三区中文字幕 | 性欧美在线视频 | 狠狠色噜噜狠狠狠米奇9999 | 午夜精品久久久久久久爽 | 综合国产一区 | 免费国产在线观看 | 色的综合| 精品一区二区久久久久久按摩 | 韩国草草影院 | 日韩精品一区二区在线播放 | 欧洲精品久久 | 曰批全过程120分钟免费69 | 久久国产精品久久久久久久久久 | 国产一极毛片 | 久久99久久98精品免观看软件 | 综合日韩av | 国产1区2区3区中文字幕 | 国产精品剧情一区二区三区 | 欧美熟videos肥婆 | 黄片一级毛片 | 99精品热视频 | 国产亚洲精品成人 | 精品无吗乱吗av国产爱色 | 久久精品一二三区白丝高潮 | 久久精品日韩一区 | 国产成人在线播放视频 | 叉逼视频 | 成人免费毛片片v | 免费亚洲视频在线观看 |