//定義結構體 //首字母大寫 , json:"msg_id" 是 tag type Message struct { MsgId string `json:"msg_id"` Content string `json:"content"` } //json 序列號反序列化 func T3_1() { msg := Message{"msgid_001", "contente2222222222"} str, err := json.Marshal(msg) //輸出 {"msg_id":"msgid_001","content":"contente2222222222"} fmt.Println(string(str), err) var msg1 Message // str := `{"changes": [{"armid":3,"Index":5}, {"armid":3,"Index":6}]}` //反序列化爲 stuct err = json.Unmarshal(str, &msg1) //輸出 {msgid_001 contente2222222222} fmt.Println(msg1) //反序列化爲map var msg2 map[string]string err = json.Unmarshal(str, &msg2) //輸出 map[msg_id:msgid_001 content:contente2222222222] fmt.Println(msg2) }
下面的文章 寫的比較詳細 json
地址:http://www.tuicool.com/articles/zQJFNrfui