github.com/tickstep/library-go@v0.1.1/jsonhelper/jsonhelper.go (about) 1 package jsonhelper 2 3 import ( 4 "github.com/json-iterator/go" 5 "io" 6 ) 7 8 // UnmarshalData 将 r 中的 json 格式的数据, 解析到 data 9 func UnmarshalData(r io.Reader, data interface{}) error { 10 d := jsoniter.NewDecoder(r) 11 return d.Decode(data) 12 } 13 14 // MarshalData 将 data, 生成 json 格式的数据, 写入 w 中 15 func MarshalData(w io.Writer, data interface{}) error { 16 e := jsoniter.NewEncoder(w) 17 return e.Encode(data) 18 }