要点

  • 编码解码是相对于json字符串(utf-8编码的slice)来讲的

    • 编码=>将go数据类型值转换为json字符串

    • 解码=>将json字符串转换为go中数据类型值

常用API

  • Marshal(v interface{}) ([]byte, error)

    编码

  • Unmarshal(data []byte, v interface{}) error

    解码

  • NewDecoder(r io.Reader) *Decoder (dec *Decoder) Decode(v interface{}) error

    从实现了io.Reader接口中的对象读取json字符串来解码

参考

  1. build-web-application-with-golang 7.2 JSON处理
  2. https://golang.org/pkg/encoding/json/
  3. https://godoc.org/github.com/bitly/go-simplejson

留言

2015-10-13