Json

//////////2016-12-26 ~ 2017-1-9///////////

int study_data(){

字符集和字符編碼

字符集:字符的組合

字符編碼方式:把字符映射成二進(jìn)制數(shù)字的過(guò)程

常見(jiàn)編碼方式:ASCII,UTF-8,GB2312,GBK

亂碼問(wèn)題:編碼方式和解碼方式不匹配

JSON

JavaScript的對(duì)象表示法(JavaScript Object Notation)

JSON是存儲(chǔ)和交換文本信息的語(yǔ)法魏颓,類似XML

JSON比XML更小尝哆,更快茁瘦,更易解析

什么是JSON:

? ? 1.JSON指的是JavaScript的對(duì)象表示法(JavaScript Object Notation)

? ? 2.JSON是輕量級(jí)的文本數(shù)據(jù)交換格式

? ? 3.JSON獨(dú)立于語(yǔ)言(JSON解析器和JSON庫(kù)支持許多不同的編程語(yǔ)言)

? ? 4.JSON具有自我描述性,更易理解

JSON與XML的區(qū)別:

? ? 1.沒(méi)有結(jié)束標(biāo)簽

? ? 2.更短

? ? 3.讀寫速度更快

? ? 4.能夠使用內(nèi)建的JavaScript eval()方法進(jìn)行解析

? ? 5.使用數(shù)組

? ? 6.不使用保留字

JSON語(yǔ)法規(guī)則:

? ? 1.數(shù)據(jù)在名稱/值對(duì)中

? ? 2.數(shù)據(jù)由逗號(hào)分隔

? ? 3.花括號(hào)保存對(duì)象

? ? 4.方括號(hào)保存數(shù)組

JSON值:

? ? 1.數(shù)字(整數(shù)或浮點(diǎn)數(shù))

? ? 2.字符串(在雙引號(hào)中)

? ? 3.邏輯值(true或false)

? ? 4.數(shù)組(在方括號(hào)中)

? ? 5.對(duì)象(在花括號(hào)中)

? ? 6.null

把JSON字符串轉(zhuǎn)換為JavaScript對(duì)象的方法:

? ? 1.

? ? //由JSON字符串轉(zhuǎn)換為JSON對(duì)象

? ? var obj = eval('(' + str + ')');

? ? 或者

? ? var obj = str.parseJSON();?

? ? 或者

? ? var obj = JSON.parse(str);?

? ? 然后,就可以這樣讀取:

? ? ? ? Alert(obj.name);

? ? ? ? Alert(obj.sex);

? ? 注:如果obj本來(lái)就是一個(gè)JSON對(duì)象,那么使用eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對(duì)象术吝,但是使用parseJSON()函數(shù)處理后會(huì)有問(wèn)題(拋出語(yǔ)法異常)。

? ? 2.

? ? //將JSON對(duì)象轉(zhuǎn)化為JSON字符

? ? var last=obj.toJSONString();?

? ? 或者

? ? var last=JSON.stringify(obj);?

? ? alert(last);

注意:

? ? 上面的幾個(gè)方法中茸苇,除了eval()函數(shù)是js自帶的之外排苍,其他的幾個(gè)方法都來(lái)自json.js包。新版本的 JSON 修改了 API学密,將 JSON.stringify() 和 JSON.parse() 兩個(gè)方法都注入到了 Javascript 的內(nèi)建對(duì)象里面淘衙,前者變成了 Object.toJSONString(),而后者變成了 String.parseJSON()则果。如果提示找不到toJSONString()和parseJSON()方法幔翰,則說(shuō)明json包版本太低。

GSON

Gson是一個(gè)Java類庫(kù)西壮,用于將Java對(duì)象轉(zhuǎn)換為它們所代表的JSON數(shù)據(jù)遗增,也可以用于將一個(gè)JSON字符串轉(zhuǎn)換為對(duì)應(yīng)的Java對(duì)象。

Gson的目標(biāo)為:

? ? 1. 提供像toString()和構(gòu)造方法(工廠方法)一樣簡(jiǎn)單使用的機(jī)制來(lái)將Java對(duì) 象轉(zhuǎn)換為JSON或者反過(guò)來(lái)將JSON轉(zhuǎn)換為Java對(duì)象款青。

? ? 2. 允許將已經(jīng)存在并且不可修改的對(duì)象轉(zhuǎn)換JSON做修,或者反過(guò)來(lái)。

? ? 3. 允許為對(duì)象自定義映射關(guān)系抡草。

? ? 4. 支持任意復(fù)雜的對(duì)象饰及。

? ? 5. 生成緊湊又易讀的JSON輸出。

一般要使用Gson工具康震,需要?jiǎng)?chuàng)建一個(gè)Gson對(duì)象燎含,然后進(jìn)行相應(yīng)的操作。并且可以重用同一個(gè)Gson對(duì)象進(jìn)行多次Json序列化和反序列化操作腿短。

例如:

Gson gson = new Gson();

也可以使用GsonBuilder這個(gè)類屏箍,它允許使用參數(shù)(例如版本控制等等)來(lái)才創(chuàng)建一個(gè)Gson實(shí)例绘梦。

例如:

Gson gson = new GsonBuilder().setVersion(1.0).create();

對(duì)于使用者來(lái)說(shuō),只需要調(diào)用Gson類的toJson與fromJson方法赴魁,便可以輕松實(shí)現(xiàn)序列化與反序列化的操作卸奉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颖御,隨后出現(xiàn)的幾起案子榄棵,更是在濱河造成了極大的恐慌,老刑警劉巖潘拱,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疹鳄,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡泽铛,警方通過(guò)查閱死者的電腦和手機(jī)尚辑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門辑鲤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)盔腔,“玉大人,你說(shuō)我怎么就攤上這事月褥〕谒妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵宁赤,是天一觀的道長(zhǎng)舀透。 經(jīng)常有香客問(wèn)我,道長(zhǎng)决左,這世上最難降的妖魔是什么愕够? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮佛猛,結(jié)果婚禮上惑芭,老公的妹妹穿的比我還像新娘。我一直安慰自己继找,他們只是感情好遂跟,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著婴渡,像睡著了一般幻锁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上边臼,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天哄尔,我揣著相機(jī)與錄音,去河邊找鬼柠并。 笑死岭接,一個(gè)胖子當(dāng)著我的面吹牛置谦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亿傅,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼媒峡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了葵擎?” 一聲冷哼從身側(cè)響起谅阿,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酬滤,沒(méi)想到半個(gè)月后签餐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盯串,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年氯檐,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片体捏。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡冠摄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出几缭,到底是詐尸還是另有隱情河泳,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布年栓,位于F島的核電站拆挥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏某抓。R本人自食惡果不足惜纸兔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望否副。 院中可真熱鬧汉矿,春花似錦、人聲如沸副编。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)痹届。三九已至呻待,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間队腐,已是汗流浹背蚕捉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柴淘,地道東北人迫淹。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓秘通,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親敛熬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肺稀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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