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.