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)
}
相關文章
相關標籤/搜索