fastjson解析

聽(tīng)聞阿里的fastJson特別的厲害.就下載了,稍微的試了一下:

本次使用:fastjson-1.2.8.jar

本次只是比較簡(jiǎn)單的對(duì)象和json之間的轉(zhuǎn)換,沒(méi)有涉及到復(fù)雜對(duì)象與json之間的轉(zhuǎn)換.

有兩個(gè)實(shí)體類,User和GroupBean,本次暫時(shí)只是涉及到User類

public class User {

private String id;

private String name;

private Integer age;

補(bǔ)充set和get方法}

public class GroupBean {

private String id;

private List list=new ArrayList();

private Set? set=new HashSet();

private Map map=new HashMap();

補(bǔ)充set和get方法}

import org.junit.Test;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONArray;

import com.alibaba.fastjson.JSONObject;

import com.alibaba.fastjson.TypeReference;

import com.alibaba.fastjson.parser.Feature;

public class MyTest {


//簡(jiǎn)單對(duì)象的轉(zhuǎn)換

@Test

public void test1() {

User user1 = new User("1","caocao",20);

User user2 = new User("2","liubei",22);

List list=new ArrayList();

Set? set=new HashSet();

Map map=new HashMap();

list.add(user1);

list.add(user2);

set.add(user1);

set.add(user2);

map.put("user1", user1);

map.put("user2", user2);

//把對(duì)象轉(zhuǎn)換成json

String jsonString1 = JSON.toJSONString(user1);

String jsonString2= JSON.toJSONString(user2);

System.out.println(jsonString1);? //打印轉(zhuǎn)換成json的字符串

//{"age":20,"id":"1","name":"caocao"}

System.out.println(user1);? //直接打印對(duì)象

//User [id=1, name=caocao, age=20]

System.out.println(jsonString2);

//{"age":22,"id":"2","name":"liubei"}

System.out.println(user2);

//User [id=2, name=liubei, age=22]

String jsonString3 = JSON.toJSONString(list);

System.out.println(jsonString3);

//[{"age":20,"id":"1","name":"caocao"},{"age":22,"id":"2","name":"liubei"}]

String jsonString4 = JSON.toJSONString(set);

System.out.println(jsonString4);

//[{"age":20,"id":"1","name":"caocao"},{"age":22,"id":"2","name":"liubei"}]

String jsonString5 = JSON.toJSONString(map);

System.out.println(jsonString5);

//{"user2":{"age":22,"id":"2","name":"liubei"},"user1":{"age":20,"id":"1","name":"caocao"}}

//把json轉(zhuǎn)換成bean

Object parse1 = JSON.parse(jsonString1);? //直接進(jìn)行解析

System.out.println(parse1);

//{"id":"1","name":"caocao","age":20}

//強(qiáng)轉(zhuǎn)類型,不能進(jìn)行強(qiáng)制類型的轉(zhuǎn)換,會(huì)報(bào)出類轉(zhuǎn)換異常的

//User parse2=(User)parse1;

User parseObject = JSON.parseObject(jsonString2, User.class);? //添加類進(jìn)行解析,直接得到bean

System.out.println(parseObject+"~~"+parseObject.getName());

//User [id=2, name=liubei, age=22]~~liubei

//直接解析出報(bào)錯(cuò)

//?? ?JSONObject parseObject2 = JSON.parseObject(jsonString3);

//添加類型解析

List parseObject2 = JSON.parseObject(jsonString3, new TypeReference>() {});

System.out.println(parseObject2);

//[User [id=1, name=caocao, age=20], User [id=2, name=liubei, age=22]]

//按照數(shù)據(jù)的類型解析

JSONArray parseArray = JSON.parseArray(jsonString3);

System.out.println(parseArray);

//[{"id":"1","name":"caocao","age":20},{"id":"2","name":"liubei","age":22}]

//解析出具體的map類型

Map parseObject5 = JSON.parseObject(jsonString5, new TypeReference>(){});

System.out.println(parseObject5);

//{user2=User [id=2, name=liubei, age=22], user1=User [id=1, name=caocao, age=20]}

//粗略的解析出了map

Map parseObject6 = JSON.parseObject(jsonString5, Map.class);

System.out.println(parseObject6);

//{user2={"id":"2","name":"liubei","age":22}, user1={"id":"1","name":"caocao","age":20}}

}

}

本次博客就先到這里,再過(guò)段時(shí)間我會(huì)把復(fù)雜和json之間的解析發(fā)出來(lái).

如果錯(cuò)誤,敬請(qǐng)指正

https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-18045781879.2.33c5236bZlPDUM&id=569353717228

深入理解Java虛擬機(jī)(jvm性能調(diào)優(yōu)+內(nèi)存模型+虛擬機(jī)原理)? ?很不錯(cuò)的虛擬機(jī)視頻教程.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末簿煌,一起剝皮案震驚了整個(gè)濱河市拷况,隨后出現(xiàn)的幾起案子祖很,更是在濱河造成了極大的恐慌持痰,老刑警劉巖铸本,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗽桩,死亡現(xiàn)場(chǎng)離奇詭異嗅骄,居然都是意外死亡床绪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)帜讲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蓄髓,“玉大人,你說(shuō)我怎么就攤上這事舒帮。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵玩郊,是天一觀的道長(zhǎng)肢执。 經(jīng)常有香客問(wèn)我,道長(zhǎng)译红,這世上最難降的妖魔是什么预茄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮侦厚,結(jié)果婚禮上耻陕,老公的妹妹穿的比我還像新娘。我一直安慰自己刨沦,他們只是感情好诗宣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著想诅,像睡著了一般召庞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上来破,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天篮灼,我揣著相機(jī)與錄音,去河邊找鬼徘禁。 笑死诅诱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的送朱。 我是一名探鬼主播娘荡,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼骤菠!你這毒婦竟也來(lái)了它改?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤商乎,失蹤者是張志新(化名)和其女友劉穎央拖,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鹉戚,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鲜戒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抹凳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遏餐。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖赢底,靈堂內(nèi)的尸體忽然破棺而出失都,到底是詐尸還是另有隱情柏蘑,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布粹庞,位于F島的核電站咳焚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏庞溜。R本人自食惡果不足惜革半,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望流码。 院中可真熱鬧又官,春花似錦、人聲如沸漫试。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)商虐。三九已至觉阅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秘车,已是汗流浹背典勇。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叮趴,地道東北人割笙。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像眯亦,于是被迫代替她去往敵國(guó)和親伤溉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法妻率,類相關(guān)的語(yǔ)法乱顾,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法宫静,異常的語(yǔ)法走净,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,631評(píng)論 18 399
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)孤里,斷路器伏伯,智...
    卡卡羅2017閱讀 134,656評(píng)論 18 139
  • 1: 需要解析的json數(shù)據(jù) 如下圖如示,很簡(jiǎn)單的json數(shù)據(jù)捌袜,area说搅,net,zyCompany中是數(shù)據(jù)的li...
    666swb閱讀 7,293評(píng)論 5 7
  • 一個(gè)我非常喜歡的思維模型候引。首爾大學(xué)教授金蘭都提出“24小時(shí)”理論迂猴,他將人生等價(jià)于24小時(shí),假如你能活到80歲背伴,那么...
    加貝兒_1a46閱讀 509評(píng)論 0 0
  • 我們的孩子一聽(tīng)到鄰居家的孩子就兩眼冒火,我們一提到鄰居家的孩子一臉羨慕峰髓。 我一直認(rèn)為人總是對(duì)美好的...
    雄爸天下閱讀 464評(píng)論 0 1