Documentation ¶
Overview ¶
Package json provides json operations wrapping ignoring stdlib or third-party lib json.
Index ¶
- func Marshal(v interface{}) (marshaledBytes []byte, err error)
- func MarshalIndent(v interface{}, prefix, indent string) (marshaledBytes []byte, err error)
- func NewDecoder(reader io.Reader) *json.Decoder
- func NewEncoder(writer io.Writer) *json.Encoder
- func Unmarshal(data []byte, v interface{}) (err error)
- func UnmarshalUseNumber(data []byte, v interface{}) (err error)
- func Valid(data []byte) bool
- type RawMessage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Marshal ¶
Marshal adapts to json/encoding Marshal API.
Marshal returns the JSON encoding of v, adapts to json/encoding Marshal API Refer to https://godoc.org/encoding/json#Marshal for more information.
func MarshalIndent ¶
MarshalIndent same as json.MarshalIndent.
func NewDecoder ¶
NewDecoder adapts to json/stream NewDecoder API.
NewDecoder returns a new decoder that reads from r.
Instead of a json/encoding Decoder, a Decoder is returned Refer to https://godoc.org/encoding/json#NewDecoder for more information.
func NewEncoder ¶
NewEncoder same as json.NewEncoder
func Unmarshal ¶
Unmarshal adapts to json/encoding Unmarshal API
Unmarshal parses the JSON-encoded data and stores the result in the value pointed to by v. Refer to https://godoc.org/encoding/json#Unmarshal for more information.
func UnmarshalUseNumber ¶
UnmarshalUseNumber decodes the json data bytes to target interface using number option.
Types ¶
type RawMessage ¶
type RawMessage = json.RawMessage
RawMessage is a raw encoded JSON value. It implements Marshaler and Unmarshaler and can be used to delay JSON decoding or precompute a JSON encoding.