...

Package extra

import "github.com/json-iterator/go/extra"
Overview
Index

Overview ▾

func LowerCaseWithUnderscores

func LowerCaseWithUnderscores(name string) string

LowerCaseWithUnderscores one strategy to SetNamingStrategy for. It will change HelloWorld to hello_world.

func RegisterFuzzyDecoders

func RegisterFuzzyDecoders()

RegisterFuzzyDecoders decode input from PHP with tolerance. It will handle string/number auto conversation, and treat empty [] as empty struct.

func RegisterTimeAsInt64Codec

func RegisterTimeAsInt64Codec(precision time.Duration)

RegisterTimeAsInt64Codec encode/decode time since number of unit since epoch. the precision is the unit.

func SetNamingStrategy

func SetNamingStrategy(translate func(string) string)

SetNamingStrategy rename struct fields uniformly

func SupportPrivateFields

func SupportPrivateFields()

SupportPrivateFields include private fields when encoding/decoding

type BinaryAsStringExtension

type BinaryAsStringExtension struct {
    jsoniter.DummyExtension
}

func (*BinaryAsStringExtension) CreateDecoder

func (extension *BinaryAsStringExtension) CreateDecoder(typ reflect2.Type) jsoniter.ValDecoder

func (*BinaryAsStringExtension) CreateEncoder

func (extension *BinaryAsStringExtension) CreateEncoder(typ reflect2.Type) jsoniter.ValEncoder