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

服務(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)方便了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一级视频在线观看 | 精品精品国产自在香蕉网 | 日本视频在线播放 | 亚洲精品久久久久福利网站 | 亚洲欧美国产精品完整版 | 国内精品久久久久久不卡影院 | 赤坂丽女医bd无删减在线观看 | yjzz视频 | chinesexxxxhd人妖 chinesespanking调教 | 国内精品久久久久影院男同志 | juliaann大战七个黑人 | 国产午夜免费 | 爸爸的宝贝小说全文在线阅读 | 精品国产欧美精品v | 91专区| 亚洲AV蜜桃永久无码精品红樱桃 | 欧美一级特黄刺激大片视频 | 男女姓交大视频免费观看 | 色在线看| 日韩在线视频在线 | 日本视频在线免费看 | 免费草比视频 | 67id人成观看免费 | 亚洲午夜精品久久久久久人妖 | 天天草视频 | 国产日韩欧美在线一区二区三区 | 日本人做受全过程视频 | 2021国产精品露脸在线 | 男人叼女人的痛爽视频免费 | 视频在线观看高清免费看 | 国产欧美国产精品第一区 | 国产精品va在线观看不 | 亚洲精品91| 校花在公车上被内射好舒 | 福利入口在线观看 | 天美传媒tm0065 | 国产xxxxxx久色视频在 | 皇上好大好硬好涨好深好爽 | 亚洲欧美日韩一区成人 | 手机看片国产自拍 | 国产精品区一区二区免费 |