Documentation
¶
Overview ¶
Package json contains helper functions for encoding and decoding JSON.
Index ¶
- func DecodeDate(i *jx.Decoder) (v time.Time, err error)
- func DecodeDateTime(i *jx.Decoder) (v time.Time, err error)
- func DecodeDuration(i *jx.Decoder) (v time.Duration, err error)
- func DecodeIP(d *jx.Decoder) (netip.Addr, error)
- func DecodeIPv4(d *jx.Decoder) (netip.Addr, error)
- func DecodeIPv6(d *jx.Decoder) (netip.Addr, error)
- func DecodeStringFloat32(d *jx.Decoder) (float32, error)
- func DecodeStringFloat64(d *jx.Decoder) (float64, error)
- func DecodeStringInt(d *jx.Decoder) (int, error)
- func DecodeStringInt16(d *jx.Decoder) (int16, error)
- func DecodeStringInt32(d *jx.Decoder) (int32, error)
- func DecodeStringInt64(d *jx.Decoder) (int64, error)
- func DecodeStringInt8(d *jx.Decoder) (int8, error)
- func DecodeStringUint(d *jx.Decoder) (uint, error)
- func DecodeStringUint16(d *jx.Decoder) (uint16, error)
- func DecodeStringUint32(d *jx.Decoder) (uint32, error)
- func DecodeStringUint64(d *jx.Decoder) (uint64, error)
- func DecodeStringUint8(d *jx.Decoder) (uint8, error)
- func DecodeStringUnixMicro(d *jx.Decoder) (time.Time, error)
- func DecodeStringUnixMilli(d *jx.Decoder) (time.Time, error)
- func DecodeStringUnixNano(d *jx.Decoder) (time.Time, error)
- func DecodeStringUnixSeconds(d *jx.Decoder) (time.Time, error)
- func DecodeTime(i *jx.Decoder) (v time.Time, err error)
- func DecodeURI(i *jx.Decoder) (v url.URL, err error)
- func DecodeUUID(i *jx.Decoder) (v uuid.UUID, err error)
- func DecodeUnixMicro(d *jx.Decoder) (time.Time, error)
- func DecodeUnixMilli(d *jx.Decoder) (time.Time, error)
- func DecodeUnixNano(d *jx.Decoder) (time.Time, error)
- func DecodeUnixSeconds(d *jx.Decoder) (time.Time, error)
- func Encode(m Marshaler) []byte
- func EncodeDate(s *jx.Encoder, v time.Time)
- func EncodeDateTime(s *jx.Encoder, v time.Time)
- func EncodeDuration(s *jx.Encoder, v time.Duration)
- func EncodeIP(s *jx.Encoder, v netip.Addr)
- func EncodeIPv4(s *jx.Encoder, v netip.Addr)
- func EncodeIPv6(s *jx.Encoder, v netip.Addr)
- func EncodeStringFloat32(e *jx.Encoder, v float32)
- func EncodeStringFloat64(e *jx.Encoder, v float64)
- func EncodeStringInt(e *jx.Encoder, v int)
- func EncodeStringInt16(e *jx.Encoder, v int16)
- func EncodeStringInt32(e *jx.Encoder, v int32)
- func EncodeStringInt64(e *jx.Encoder, v int64)
- func EncodeStringInt8(e *jx.Encoder, v int8)
- func EncodeStringUint(e *jx.Encoder, v uint)
- func EncodeStringUint16(e *jx.Encoder, v uint16)
- func EncodeStringUint32(e *jx.Encoder, v uint32)
- func EncodeStringUint64(e *jx.Encoder, v uint64)
- func EncodeStringUint8(e *jx.Encoder, v uint8)
- func EncodeStringUnixMicro(e *jx.Encoder, v time.Time)
- func EncodeStringUnixMilli(e *jx.Encoder, v time.Time)
- func EncodeStringUnixNano(e *jx.Encoder, v time.Time)
- func EncodeStringUnixSeconds(e *jx.Encoder, v time.Time)
- func EncodeTime(s *jx.Encoder, v time.Time)
- func EncodeURI(s *jx.Encoder, v url.URL)
- func EncodeUUID(s *jx.Encoder, v uuid.UUID)
- func EncodeUnixMicro(e *jx.Encoder, v time.Time)
- func EncodeUnixMilli(e *jx.Encoder, v time.Time)
- func EncodeUnixNano(e *jx.Encoder, v time.Time)
- func EncodeUnixSeconds(e *jx.Encoder, v time.Time)
- func Equal(a, b []byte) (bool, error)
- func Marshal(val any) ([]byte, error)
- func Unmarshal(data []byte, val any) error
- type Marshaler
- type Nullable
- type Resettable
- type Settable
- type Unmarshaler
- type Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeDate ¶
DecodeDate decodes date from json.
func DecodeDateTime ¶
DecodeDateTime decodes date-time from json.
func DecodeDuration ¶
DecodeDuration decodes duration from json.
func DecodeStringFloat32 ¶
DecodeStringFloat32 decodes string float32 from json.
func DecodeStringFloat64 ¶
DecodeStringFloat64 decodes string float64 from json.
func DecodeStringInt ¶
DecodeStringInt decodes string int from json.
func DecodeStringInt16 ¶
DecodeStringInt16 decodes string int16 from json.
func DecodeStringInt32 ¶
DecodeStringInt32 decodes string int32 from json.
func DecodeStringInt64 ¶
DecodeStringInt64 decodes string int64 from json.
func DecodeStringInt8 ¶
DecodeStringInt8 decodes string int8 from json.
func DecodeStringUint ¶
DecodeStringUint decodes string int from json.
func DecodeStringUint16 ¶
DecodeStringUint16 decodes string int16 from json.
func DecodeStringUint32 ¶
DecodeStringUint32 decodes string int32 from json.
func DecodeStringUint64 ¶
DecodeStringUint64 decodes string int64 from json.
func DecodeStringUint8 ¶
DecodeStringUint8 decodes string int8 from json.
func DecodeStringUnixMicro ¶
DecodeStringUnixMicro decodes unix-micro from json string.
func DecodeStringUnixMilli ¶
DecodeStringUnixMilli decodes unix-milli from json string.
func DecodeStringUnixNano ¶
DecodeStringUnixNano decodes unix-nano from json string.
func DecodeStringUnixSeconds ¶
DecodeStringUnixSeconds decodes unix-seconds from json string.
func DecodeTime ¶
DecodeTime decodes time from json.
func DecodeUUID ¶
DecodeUUID decodes UUID from json.
func DecodeUnixMicro ¶
DecodeUnixMicro decodes unix-micro from json string.
func DecodeUnixMilli ¶
DecodeUnixMilli decodes unix-milli from json string.
func DecodeUnixNano ¶
DecodeUnixNano decodes unix-nano from json string.
func DecodeUnixSeconds ¶
DecodeUnixSeconds decodes unix-seconds from json string.
func EncodeDateTime ¶
EncodeDateTime encodes date-time to json.
func EncodeDuration ¶
EncodeDuration encodes duration to json.
func EncodeStringFloat32 ¶
EncodeStringFloat32 encodes string float32 to json.
func EncodeStringFloat64 ¶
EncodeStringFloat64 encodes string float64 to json.
func EncodeStringInt ¶
EncodeStringInt encodes string int to json.
func EncodeStringInt16 ¶
EncodeStringInt16 encodes string int16 to json.
func EncodeStringInt32 ¶
EncodeStringInt32 encodes string int32 to json.
func EncodeStringInt64 ¶
EncodeStringInt64 encodes string int64 to json.
func EncodeStringInt8 ¶
EncodeStringInt8 encodes string int8 to json.
func EncodeStringUint ¶
EncodeStringUint encodes string uint to json.
func EncodeStringUint16 ¶
EncodeStringUint16 encodes string uint16 to json.
func EncodeStringUint32 ¶
EncodeStringUint32 encodes string uint32 to json.
func EncodeStringUint64 ¶
EncodeStringUint64 encodes string uint64 to json.
func EncodeStringUint8 ¶
EncodeStringUint8 encodes string uint8 to json.
func EncodeStringUnixMicro ¶
EncodeStringUnixMicro encodes unix-micro to json string.
func EncodeStringUnixMilli ¶
EncodeStringUnixMilli encodes unix-milli to json string.
func EncodeStringUnixNano ¶
EncodeStringUnixNano encodes unix-nano to json string.
func EncodeStringUnixSeconds ¶
EncodeStringUnixSeconds encodes unix-seconds to json string.
func EncodeUnixMicro ¶
EncodeUnixMicro encodes unix-micro to json string.
func EncodeUnixMilli ¶
EncodeUnixMilli encodes unix-milli to json string.
func EncodeUnixNano ¶
EncodeUnixNano encodes unix-nano to json string.
func EncodeUnixSeconds ¶
EncodeUnixSeconds encodes unix-seconds to json string.
Types ¶
type Settable ¶
type Settable interface {
IsSet() bool
}
Settable value can be set (present) or unset (i.e. not provided or undefined).
type Unmarshaler ¶
Unmarshaler implements json reading.