FastJSON基礎

對象的類型

       json文本前端

       json數組java

       json對象redis

 

       java對象json

 

 

類型的轉換

       json文本      轉   json對象      JSON.parseObject(str)     數組

json文本      轉   java對象     JSON.parseObject(s, Weibo.class);測試

json文本      轉   json數組      JSON.parseArray(s);翻譯

json文本  轉  java對象的集合 JSON.parseArray(s, Weibo.class);  orm

 

java對象     轉   json文本      JSON.toJSONString(weibo);對象

java對象     轉   json對象      (JSONObject)JSON.toJSON(weibo);ci

 

 

Redis使用JSON的理解

java對象轉json文本toJSONString會序列化,以後存入redis後value是string類型,取全部key-map時,map的格式是key-value  string-string的,因此結果List<Object>爲List<String>,list中的string應爲對象前端才能對value進行對象化操做。

 

{

       "ID":"1",

       "city":"武漢"

    「」:」」

}

 

 

FastJSON SerializerFeature的使用

SerializerFeature 翻譯爲串行化特徵,SerializerFeature是一個枚舉類

 

PrettyFormat

       以豎向層次結構顯示json數據,爲了方便查看數據內容,常在測試中使用。

 

WriteMapNullValue

       fastjson默認不輸出空屬性的鍵和值,使用WriteMapNullValue就能夠輸出屬性爲空的鍵和值並null做爲值。

 

DisableCircularReferenceDetect

       fastjson默認會對循環引用進行檢測,初衷爲了不出現死循環,但實際中經常須要嵌套對象,輸出的數據被fastjson檢測修改得不到想要的數據,所以須要關閉循環檢測。

 

 

FastJSON @JSONField的使用

 

name

 

format

相關文章
相關標籤/搜索