var nullJSON …
var DefaultJSONNameProvider …
const comma …
var closers …
func init() { … }
type ejMarshaler …
type ejUnmarshaler …
func WriteJSON(data interface{ … }
func ReadJSON(data []byte, value interface{ … }
func DynamicJSONToStruct(data interface{ … }
func ConcatJSON(blobs ...[]byte) []byte { … }
func ToDynamicJSON(data interface{ … }
func FromDynamicJSON(data, target interface{ … }
type NameProvider …
type nameIndex …
func NewNameProvider() *NameProvider { … }
func buildnameIndex(tpe reflect.Type, idx, reverseIdx map[string]string) { … }
func newNameIndex(tpe reflect.Type) nameIndex { … }
func (n *NameProvider) GetJSONNames(subject interface{ … }
func (n *NameProvider) GetJSONName(subject interface{ … }
func (n *NameProvider) GetJSONNameForType(tpe reflect.Type, name string) (string, bool) { … }
func (n *NameProvider) makeNameIndex(tpe reflect.Type) nameIndex { … }
func (n *NameProvider) GetGoName(subject interface{ … }
func (n *NameProvider) GetGoNameForType(tpe reflect.Type, name string) (string, bool) { … }