go語言中Json庫(kù)使用

對(duì)于一個(gè)web服務(wù)镀梭,一般都會(huì)用到Json作為出入?yún)T啵敲磄o作為一門后端語言苍姜,在它的標(biāo)準(zhǔn)庫(kù)里面就已經(jīng)內(nèi)置了json庫(kù)
我們只要使用他的api Marshal 與 Unmarshal就可以很輕松的在json與對(duì)象之間轉(zhuǎn)換

下面是是一個(gè)json轉(zhuǎn)換的例子
新建go文件json.go代碼如下

package main

import (
    "encoding/json"
    "fmt"
)

type User struct {
    Name    string
    Age     int16
    Married bool
}

func main() {

    user := &User{
        Name:    "juan",
        Age:     20,
        Married: false,
    }
    marshal, err := json.Marshal(user)
    if err != nil {
        fmt.Println(err.Error())
    }
    // marshal 返回的是個(gè)[]byte 轉(zhuǎn)成 string
    fmt.Println(string(marshal))

    fmt.Println("------------------------")
    jsonStr := "{\"Name\":\"wendell\",\"Age\":25,\"Married\":true}"

    err = json.Unmarshal([]byte(jsonStr), user)
    if err != nil {
        fmt.Println(err.Error())
    }
    fmt.Println(user)

}

執(zhí)行

{"Name":"juan","Age":20,"Married":false}
------------------------
&{wendell 25 true}

Process finished with the exit code 0

可以看到打印結(jié)果也是沒問題的鲁僚,但是在go中結(jié)構(gòu)體字段首字母大寫才是其它包可以訪問的,類似于java中的public訪問修飾符容达,但是往往在web應(yīng)用中json的格式都是首字母小寫的駝峰命名古涧。
在go中對(duì)于結(jié)構(gòu)體提供了tag標(biāo)記,如果是一個(gè)要轉(zhuǎn)換json的結(jié)構(gòu)體可以加上json tag指定json轉(zhuǎn)換后的名字

下面修改結(jié)構(gòu)體

type User struct {
    Name    string `json:"name"`
    Age     int16  `json:"age"`
    Married bool   `json:"married"`
}

再次執(zhí)行

{"name":"juan","age":20,"married":false}
------------------------
&{wendell 25 true}

Process finished with the exit code 0

go語言中json的使用就介紹到這里花盐,大家趕緊實(shí)踐一下吧羡滑。
關(guān)于關(guān)注,學(xué)習(xí)不迷路算芯!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柒昏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子熙揍,更是在濱河造成了極大的恐慌职祷,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诈嘿,死亡現(xiàn)場(chǎng)離奇詭異堪旧,居然都是意外死亡削葱,警方通過查閱死者的電腦和手機(jī)奖亚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來析砸,“玉大人昔字,你說我怎么就攤上這事。” “怎么了作郭?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵陨囊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我夹攒,道長(zhǎng)蜘醋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任咏尝,我火速辦了婚禮压语,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘编检。我一直安慰自己胎食,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布允懂。 她就那樣靜靜地躺著厕怜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蕾总。 梳的紋絲不亂的頭發(fā)上粥航,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音生百,去河邊找鬼躁锡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛置侍,可吹牛的內(nèi)容都是我干的映之。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蜡坊,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼杠输!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秕衙,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蠢甲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后据忘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹦牛,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年勇吊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曼追。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汉规,死狀恐怖礼殊,靈堂內(nèi)的尸體忽然破棺而出驹吮,到底是詐尸還是另有隱情,我是刑警寧澤晶伦,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布碟狞,位于F島的核電站,受9級(jí)特大地震影響婚陪,放射性物質(zhì)發(fā)生泄漏族沃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一泌参、第九天 我趴在偏房一處隱蔽的房頂上張望竭业。 院中可真熱鬧,春花似錦及舍、人聲如沸未辆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咐柜。三九已至,卻和暖如春攘残,著一層夾襖步出監(jiān)牢的瞬間拙友,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工歼郭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遗契,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓病曾,卻偏偏與公主長(zhǎng)得像牍蜂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子泰涂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

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