真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

springMVC利用FastJson接口返回json數(shù)據(jù)相關(guān)配置詳解

一直使用的是FastJson,感覺還不錯(cuò),很方便??戳艘欢蝿e人的分析,覺得很有道理。

創(chuàng)新互聯(lián)于2013年成立,先為二道等服務(wù)建站,二道等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為二道企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

為什么要使用Fastjson,其實(shí)原因不需要太多,喜歡就行。

我之所以要替換掉Jackson最主要的原因是Jackson在處理對(duì)象之前的循環(huán)嵌套關(guān)系時(shí)不便。

ps:什么是對(duì)象間的循環(huán)嵌套?比如A有一個(gè)List,B對(duì)象里又有一個(gè)A對(duì)象,當(dāng)然返回A對(duì)象的Json字符串時(shí),如果是
Jackson就會(huì)發(fā)生異常,因?yàn)镴ackson天生不具備處理這種關(guān)系的能力,而Fastjson正好具備了這種能力(另,如果你用的是
Jackson,可以使用相應(yīng)的注解來(lái)支持對(duì)象間的循環(huán)嵌套,具體是什么注解忘了,你可以Google一下Jackson循環(huán)嵌套就有很多答案)。]

springMVC使用fastJson很簡(jiǎn)單,在springMVC的配置文件中作如下配置:

```
 
  
    
      
      
        
          
            text/html;charset=UTF-8
            application/json
          
        
        
          
            WriteMapNullValue
            QuoteFieldNames
          
        
      
    
  

別忘了添加Fastjson的包,如果使用Maven,版本可以切換至最新版本,可使用如下設(shè)置(強(qiáng)烈建議使用Maven


  com.alibaba
  fastjson
  1.2.7

當(dāng)屬性值為空的時(shí)候,fastjson默認(rèn)是不輸出的,

Map < String , Object > jsonMap = new HashMap< String , Object>();
jsonMap.put("a",1);
jsonMap.put("b","");
jsonMap.put("c",null);
jsonMap.put("d","zhenghuasheng");

String str = JSONObject.toJSONString(jsonMap);
System.out.println(str);
//輸出結(jié)果:{"a":1,"b":"",d:"zhenghuasheng"}

從輸出結(jié)果可以看出,null對(duì)應(yīng)的key已經(jīng)被過(guò)濾掉;這明顯不是我們想要的結(jié)果,這時(shí)我們就需要用到fastjson的SerializerFeature序列化屬性

也就是這個(gè)方法:JSONObject.toJSONString(Object object, SerializerFeature... features)

Fastjson的SerializerFeature序列化屬性:

  1. QuoteFieldNames———-輸出key時(shí)是否使用雙引號(hào),默認(rèn)為true
  2. WriteMapNullValue——–是否輸出值為null的字段,默認(rèn)為false
  3. WriteNullNumberAsZero—-數(shù)值字段如果為null,輸出為0,而非null
  4. WriteNullListAsEmpty—–List字段如果為null,輸出為[],而非null
  5. WriteNullStringAsEmpty—字符類型字段如果為null,輸出為”“,而非null
  6. WriteNullBooleanAsFalse–Boolean字段如果為null,輸出為false,而非null
      
      QuoteFieldNames
      
      
      
      WriteNullNumberAsZero
      
      WriteNullListAsEmpty
      
      WriteNullStringAsEmpty
      
      WriteNullBooleanAsFalse
      
      WriteNullStringAsEmpty
      
      

      
      WriteDateUseDateFormat
    

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁(yè)題目:springMVC利用FastJson接口返回json數(shù)據(jù)相關(guān)配置詳解
網(wǎng)頁(yè)路徑:http://weahome.cn/article/jojoeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部