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)
}