go語言已經內置了JSON包, 這對對於json編碼和解碼提供了不少便利, 下面是一個對於json列子
package main
import (
"encoding/json"
"log"
)
func main(){
//申明和定義對象
var m Message = Message {Head:"h", Msg:"m"}
//obj->json
jm , _:= toJson(m)
log.Println(m, "toJson:", jm);
//定義一個對象
var mj Message
//json->obj
parse(jm, mj)
//打印
log.Println(jm, "parseJson:", mj);
}
//實體對象
type Message struct{
Head string
Msg string
}
//解析對象->json
func toJson(m Message) (string, error) {
b, err := json.Marshal(&m)
return string(b), err
}
//解析json->對象
func parse(str string , v interface{}) error{
return json.Unmarshal([]byte(str), v)
}