Documentation
¶
Index ¶
- Variables
- type Arrays
- type CustomMapKeyType
- type DeepNest
- type DeepNestOptional
- type DisallowUnknown
- type EmbeddedInnerType
- type EmbeddedInnerType2
- type EmbeddedStruct
- type EmbeddedType
- type EncodingFlagsTestMap
- type EncodingFlagsTestSlice
- type ErrorBoolSlice
- type ErrorIntMap
- type ErrorIntSlice
- type ErrorNestedStruct
- type ErrorStruct
- type ErrorUintSlice
- type EscIntStruct
- type EscStringStruct
- type ExcludedField
- type GenDeclared1
- type GenDeclaredWithComment
- type IntArray
- type IntArrayStruct
- type IntKeyedMapStruct
- type Intern
- type Ints
- type KeyWithEncodingMarshaler
- type KeyWithEncodingMarshalers
- type MapInt32String
- type MapInt64String
- type MapIntString
- type MapMyIntString
- type MapStringString
- type MapUint32String
- type MapUint64String
- type MapUintString
- type MapUintptrString
- type Maps
- type MembersEscaped
- type MembersUnescaped
- type MyInt
- type MyString
- type MyUInt8
- type MyUInt8Array
- type MyUInt8Slice
- type NamedBool
- type NamedInt
- type NamedInt16
- type NamedInt32
- type NamedInt64
- type NamedInt8
- type NamedMap
- type NamedPrimitiveTypes
- type NamedSlice
- type NamedStrPtr
- type NamedString
- type NamedType
- type NamedUint
- type NamedUint16
- type NamedUint32
- type NamedUint64
- type NamedUint8
- type NestedEasyMarshaler
- type NestedInterfaces
- type NestedMarshaler
- type NoIntern
- type NocopyStruct
- type OmitEmpty
- type OmitEmptyDefault
- type Opts
- type PrimitiveTypes
- type Raw
- type RequiredOptionalMap
- type RequiredOptionalStruct
- type Slices
- type SnakeStruct
- type StdMarshaler
- type Str
- type Struct
- type Struct1
- type Struct2
- type StructWithInterface
- type StructWithMarshaler
- type StructWithUnknownsProxy
- type StructWithUnknownsProxyWithOmitempty
- type Structs
- type SubP
- type SubStruct
- type SubStructAlias
- type TypeDeclared
- type TypeNotDeclared
- type TypeNotSkipped
- type TypeSkipped
Constants ¶
This section is empty.
Variables ¶
View Source
var IntsString = `[1,2,3,4,5]`
View Source
var IntsValue = Ints{1, 2, 3, 4, 5}
Functions ¶
This section is empty.
Types ¶
type CustomMapKeyType ¶
type CustomMapKeyType struct {
Map map[customKeyType]int
}
type DeepNest ¶
type DeepNest struct { SliceMap map[Str][]Str SliceMap1 map[Str][]Str SliceMap2 map[Str][]Str NamedSliceMap map[Str]NamedSlice NamedMapMap map[Str]NamedMap MapSlice []map[Str]Str NamedSliceSlice []NamedSlice NamedMapSlice []NamedMap NamedStringSlice []NamedString }
type DeepNestOptional ¶
type DisallowUnknown ¶
type DisallowUnknown struct {
FieldOne string `json:"field_one"`
}
type EmbeddedInnerType ¶
type EmbeddedInnerType struct {
Field1 int
}
type EmbeddedInnerType2 ¶
type EmbeddedInnerType2 struct {
Field3 int
}
type EmbeddedStruct ¶
type EmbeddedType ¶
type EmbeddedType struct { EmbeddedInnerType Inner struct { EmbeddedInnerType } Field2 int EmbeddedInnerType2 `json:"named"` }
type EncodingFlagsTestMap ¶
type EncodingFlagsTestSlice ¶
type EncodingFlagsTestSlice struct {
F []string
}
type ErrorBoolSlice ¶
type ErrorBoolSlice []bool
type ErrorIntMap ¶
type ErrorIntSlice ¶
type ErrorIntSlice []int
type ErrorNestedStruct ¶
type ErrorNestedStruct struct { ErrorStruct ErrorStruct `json:"error_struct"` Int int `json:"int"` }
type ErrorStruct ¶
type ErrorUintSlice ¶
type ErrorUintSlice []uint
type EscIntStruct ¶
type EscIntStruct struct {
A int `json:"a,string"`
}
type EscStringStruct ¶
type EscStringStruct struct {
A string `json:"a"`
}
type ExcludedField ¶
type GenDeclared1 ¶
type GenDeclared1 struct {
Value string
}
type GenDeclaredWithComment ¶
type GenDeclaredWithComment struct {
Value string
}
A gen declared tinyjson struct with a comment
type IntArrayStruct ¶
type IntKeyedMapStruct ¶
type IntKeyedMapStruct struct { Foo MapMyIntString `json:"foo"` Bar map[int16]MapUint32String `json:"bar"` }
type KeyWithEncodingMarshaler ¶
type KeyWithEncodingMarshaler int
func (KeyWithEncodingMarshaler) MarshalText ¶
func (f KeyWithEncodingMarshaler) MarshalText() (text []byte, err error)
func (*KeyWithEncodingMarshaler) UnmarshalText ¶
func (f *KeyWithEncodingMarshaler) UnmarshalText(text []byte) error
type KeyWithEncodingMarshalers ¶
type KeyWithEncodingMarshalers map[KeyWithEncodingMarshaler]string
type MapInt32String ¶
type MapInt64String ¶
type MapIntString ¶
type MapMyIntString ¶
type MapStringString ¶
type MapUint32String ¶
type MapUint64String ¶
type MapUintString ¶
type MapUintptrString ¶
type MembersEscaped ¶
type MembersEscaped struct {
A string `json:"漢語"`
}
type MembersUnescaped ¶
type MembersUnescaped struct {
A string `json:"漢語"`
}
type MyUInt8Array ¶
type MyUInt8Array [2]MyUInt8
type MyUInt8Slice ¶
type MyUInt8Slice []MyUInt8
type NamedInt16 ¶
type NamedInt16 int16
type NamedInt32 ¶
type NamedInt32 int32
type NamedInt64 ¶
type NamedInt64 int64
type NamedPrimitiveTypes ¶
type NamedPrimitiveTypes struct { String NamedString Bool NamedBool Int NamedInt Int8 NamedInt8 Int16 NamedInt16 Int32 NamedInt32 Int64 NamedInt64 Uint NamedUint Uint8 NamedUint8 Uint16 NamedUint16 Uint32 NamedUint32 Uint64 NamedUint64 Ptr NamedStrPtr PtrNil NamedStrPtr }
type NamedSlice ¶
type NamedSlice []Str
type NamedStrPtr ¶
type NamedStrPtr *string
type NamedString ¶
type NamedString string
type NamedUint16 ¶
type NamedUint16 uint16
type NamedUint32 ¶
type NamedUint32 uint32
type NamedUint64 ¶
type NamedUint64 uint64
type NamedUint8 ¶
type NamedUint8 uint8
type NestedEasyMarshaler ¶
type NestedEasyMarshaler struct {
EasilyMarshaled bool
}
func (*NestedEasyMarshaler) MarshalTinyJSON ¶
func (i *NestedEasyMarshaler) MarshalTinyJSON(w *jwriter.Writer)
type NestedInterfaces ¶
type NestedInterfaces struct { Value interface{} Slice []interface{} Map map[string]interface{} }
type NestedMarshaler ¶
type NestedMarshaler struct { Value tinyjson.MarshalerUnmarshaler Value2 int }
type NocopyStruct ¶
type OmitEmpty ¶
type OmitEmpty struct {
StrE, StrNE string `json:",omitempty"`
PtrE, PtrNE *string `json:",omitempty"`
IntNE int `json:"intField,omitempty"`
IntE int `json:",omitempty"`
// NOTE: omitempty has no effect on non-pointer struct fields.
SubE, SubNE SubStruct `json:",omitempty"`
SubPE, SubPNE *SubStruct `json:",omitempty"`
}
type OmitEmptyDefault ¶
type PrimitiveTypes ¶
type PrimitiveTypes struct { String string Bool bool Int int Int8 int8 Int16 int16 Int32 int32 Int64 int64 Uint uint Uint8 uint8 Uint16 uint16 Uint32 uint32 Uint64 uint64 IntString int `json:",string"` Int8String int8 `json:",string"` Int16String int16 `json:",string"` Int32String int32 `json:",string"` Int64String int64 `json:",string"` UintString uint `json:",string"` Uint8String uint8 `json:",string"` Uint16String uint16 `json:",string"` Uint32String uint32 `json:",string"` Uint64String uint64 `json:",string"` Ptr *string PtrNil *string }
type Raw ¶
type Raw struct { Field tinyjson.RawMessage Field2 string }
type RequiredOptionalMap ¶
type RequiredOptionalStruct ¶
type SnakeStruct ¶
type StdMarshaler ¶
type StructWithInterface ¶
type StructWithMarshaler ¶
type StructWithMarshaler struct {
Value int
}
func (*StructWithMarshaler) MarshalTinyJSON ¶
func (s *StructWithMarshaler) MarshalTinyJSON(w *jwriter.Writer)
func (*StructWithMarshaler) UnmarshalTinyJSON ¶
func (s *StructWithMarshaler) UnmarshalTinyJSON(w *jlexer.Lexer)
type StructWithUnknownsProxy ¶
type StructWithUnknownsProxy struct { tinyjson.UnknownFieldsProxy Field1 string }
type StructWithUnknownsProxyWithOmitempty ¶
type StructWithUnknownsProxyWithOmitempty struct { tinyjson.UnknownFieldsProxy Field1 string `json:",omitempty"` }
type Structs ¶
type Structs struct { SubStruct *SubP Value2 int Sub1 SubStruct `json:"substruct"` Sub2 *SubStruct SubNil *SubStruct SubSlice []SubStruct SubSliceNil []SubStruct SubPtrSlice []*SubStruct SubPtrSliceNil []*SubStruct SubA1 SubStructAlias SubA2 *SubStructAlias Anonymous struct { V string I int } Anonymous1 *struct { V string } AnonymousSlice []struct{ V int } AnonymousPtrSlice []*struct{ V int } Slice []string // contains filtered or unexported fields }
type SubStructAlias ¶
type SubStructAlias SubStruct
type TypeDeclared ¶
type TypeDeclared struct {
Value string
}
type TypeNotDeclared ¶
type TypeNotDeclared struct {
Value string
}
type TypeNotSkipped ¶
type TypeNotSkipped struct {
Value string
}
type TypeSkipped ¶
type TypeSkipped struct {
Value string
}
Source Files
¶
- custom_map_key_type.go
- data.go
- disallow_unknown.go
- embedded_type.go
- errors.go
- escaping.go
- html.go
- intern.go
- key_marshaler_map.go
- members_escaped.go
- members_unescaped.go
- named_type.go
- nested_easy.go
- nested_marshaler.go
- nocopy.go
- nothing.go
- omitempty.go
- reference_to_pointer.go
- snake.go
- type_declaration.go
- type_declaration_skip.go
- unknown_fields.go
Click to show internal directories.
Click to hide internal directories.