Go Json 操作

js ajax請求時

Json.stringify({field:value})
package main
 
import (
    "encoding/json"
    "fmt"
    "os"
)
 
type ConfigStruct struct {
    Host              string   `json:"host"`
    Port              int      `json:"port"`
    AnalyticsFile     string   `json:"analytics_file"`
    StaticFileVersion int      `json:"static_file_version"`
    StaticDir         string   `json:"static_dir"`
    TemplatesDir      string   `json:"templates_dir"`
    SerTcpSocketHost  string   `json:"serTcpSocketHost"`
    SerTcpSocketPort  int      `json:"serTcpSocketPort"`
    Fruits            []string `json:"fruits"`
}
 
type Other struct {
    SerTcpSocketHost string   `json:"serTcpSocketHost"`
    SerTcpSocketPort int      `json:"serTcpSocketPort"`
    Fruits           []string `json:"fruits"`
}
 
func main() { 
    jsonStr := `{"host": "http://localhost:9090","port": 9090,"analytics_file": "","static_file_version": 1,"static_dir": "E:/Project/goTest/src/","templates_dir": "E:/Project/goTest/src/templates/","serTcpSocketHost": ":12340","serTcpSocketPort": 12340,"fruits": ["apple", "peach"]}`
 
    //json str 轉(zhuǎn)map
    var dat map[string]interface{}
    if err := json.Unmarshal([]byte(jsonStr), &dat); err == nil {
        fmt.Println("==============json str 轉(zhuǎn)map=======================")
        fmt.Println(dat)
        fmt.Println(dat["host"])
    }
 
    //json str 轉(zhuǎn)struct
    var config ConfigStruct
    if err := json.Unmarshal([]byte(jsonStr), &config); err == nil {
        fmt.Println("================json str 轉(zhuǎn)struct==")
        fmt.Println(config)
        fmt.Println(config.Host)
    }
 
    //json str 轉(zhuǎn)struct(部份字段)
    var part Other
    if err := json.Unmarshal([]byte(jsonStr), &part); err == nil {
        fmt.Println("================json str 轉(zhuǎn)struct==")
        fmt.Println(part)
        fmt.Println(part.SerTcpSocketPort)
    }
 
    //struct 到j(luò)son str
    if b, err := json.Marshal(config); err == nil {
        fmt.Println("================struct 到j(luò)son str==")
        fmt.Println(string(b))
    }
 
    //map 到j(luò)son str
    fmt.Println("================map 到j(luò)son str=====================")
    enc := json.NewEncoder(os.Stdout)
    enc.Encode(dat)
 
    //array 到 json str
    arr := []string{"hello", "apple", "python", "golang", "base", "peach", "pear"}
    lang, err := json.Marshal(arr)
    if err == nil {
        fmt.Println("================array 到 json str==")
        fmt.Println(string(lang))
    }
 
    //json 到 []string
    var wo []string
    if err := json.Unmarshal(lang, &wo); err == nil {
        fmt.Println("================json 到 []string==")
        fmt.Println(wo)
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市厘灼,隨后出現(xiàn)的幾起案子副编,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件养叛,死亡現(xiàn)場離奇詭異崔慧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)可缚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門霎迫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人帘靡,你說我怎么就攤上這事知给。” “怎么了描姚?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵涩赢,是天一觀的道長。 經(jīng)常有香客問我轩勘,道長筒扒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任绊寻,我火速辦了婚禮花墩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘澄步。我一直安慰自己冰蘑,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布驮俗。 她就那樣靜靜地躺著懂缕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪王凑。 梳的紋絲不亂的頭發(fā)上搪柑,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機(jī)與錄音索烹,去河邊找鬼工碾。 笑死,一個胖子當(dāng)著我的面吹牛百姓,可吹牛的內(nèi)容都是我干的渊额。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼旬迹!你這毒婦竟也來了火惊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤奔垦,失蹤者是張志新(化名)和其女友劉穎屹耐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體椿猎,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡惶岭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了犯眠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片按灶。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖筐咧,靈堂內(nèi)的尸體忽然破棺而出鸯旁,到底是詐尸還是另有隱情,我是刑警寧澤嗜浮,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布羡亩,位于F島的核電站,受9級特大地震影響危融,放射性物質(zhì)發(fā)生泄漏畏铆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一吉殃、第九天 我趴在偏房一處隱蔽的房頂上張望辞居。 院中可真熱鬧,春花似錦蛋勺、人聲如沸瓦灶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贼陶。三九已至,卻和暖如春巧娱,著一層夾襖步出監(jiān)牢的瞬間碉怔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工禁添, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留撮胧,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓老翘,卻偏偏與公主長得像芹啥,于是被迫代替她去往敵國和親锻离。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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

  • 題目描述:輸入一顆二叉樹和一個整數(shù)墓怀,打印出二叉樹中結(jié)點值的和為輸入整數(shù)的所有路徑汽纠。路徑定義為從樹的根結(jié)點開始往下一...
    pw007992閱讀 243評論 0 0
  • 英雄的自傳-黑豹 《黑豹》,Black Panther傀履。非呈璩妫酷的一個電影,也是那種超級英雄的路數(shù)啤呼,跟鋼鐵俠會更加類...
    呦嶼閱讀 513評論 0 2
  • 鳥兒醒了 枝杈搖晃 撒了一地金黃 蟻兒穿梭 落葉浮動 舞了一曲秋歌 你說 花開又謝 光影也唱著斑駁 是刳心雕腎 還...
    紫yun曦閱讀 237評論 0 0