Go JSON

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