由於要開發一個小型的web應用,而web應用大部分都會使用json作為數據傳輸的格式,所以有了這篇文章。
包引用
import (
"encoding/json"
"github.com/bitly/go-simplejson" // for json get
)
用於存放數據的結構體
type MyData struct {
Name string `json:"item"`
Other float32 `json:"amount"`
}
這里需要注意的就是后面單引號中的內容。
`json:"item"`
這個的作用,就是Name字段在從結構體實例編碼到JSON數據格式的時候,使用item作為名字。算是一種重命名的方式吧。
編碼JSON
var detail MyData
detail.Name = "1"
detail.Other = "2"
body, err := json.Marshal(detail)
if err != nil {
panic(err.Error())
}
我們使用Golang自帶的encoding/json包對結構體進行編碼到JSON數據。
json.Marshal(...)
JSON解碼
由於Golang自帶的json包處理解碼的過程較為復雜,所以這里使用一個第三方的包simplejson進行json數據的解碼操作。
js, err := simplejson.NewJson(body)
if err != nil {
panic(err.Error())
}
fmt.Println(js)
完!
