github.com/iikira/iikira-go-utils@v0.0.0-20230610031953-f2cb11cde33a/utils/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  }