var IntsString = `[1,2,3,4,5]`
var IntsValue = Ints{1, 2, 3, 4, 5}
type Arrays struct { ByteArray [3]byte EmptyByteArray [0]byte IntArray [5]int EmptyIntArray [0]int }
type CustomMapKeyType struct { Map map[customKeyType]int }
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 struct { MapSlice []map[Str]Str `json:",omitempty"` }
type DisallowUnknown struct { FieldOne string `json:"field_one"` }
type EmbeddedInnerType struct { Field1 int }
type EmbeddedInnerType2 struct { Field3 int }
type EmbeddedStruct struct { Field1 int `json:"f1"` Field2 string `json:"f2"` }
type EmbeddedType struct { EmbeddedInnerType Inner struct { EmbeddedInnerType } Field2 int EmbeddedInnerType2 `json:"named"` }
type EncodingFlagsTestMap struct { F map[string]string }
type EncodingFlagsTestSlice struct { F []string }
type ErrorBoolSlice []bool
type ErrorIntMap map[uint32]string
type ErrorIntSlice []int
type ErrorNestedStruct struct { ErrorStruct ErrorStruct `json:"error_struct"` Int int `json:"int"` }
type ErrorStruct struct { Int int `json:"int"` String string `json:"string"` Slice []int `json:"slice"` IntSlice []int `json:"int_slice"` }
type ErrorUintSlice []uint
type EscIntStruct struct { A int `json:"a,string"` }
type EscStringStruct struct { A string `json:"a"` }
type ExcludedField struct { Process bool `json:"process"` DoNotProcess bool `json:"-"` DoNotProcess1 bool `json:"-"` }
type GenDeclared1 struct { Value string }
A gen declared easyjson struct with a comment
type GenDeclaredWithComment struct { Value string }
type IntArray [2]int
type IntArrayStruct struct { Pointer *IntArray `json:"pointer"` Value IntArray `json:"value"` }
type IntKeyedMapStruct struct { Foo MapMyIntString `json:"foo"` Bar map[int16]MapUint32String `json:"bar"` }
type Intern struct { Field string `json:"field,intern"` }
type Ints []int
type KeyWithEncodingMarshaler int
func (f KeyWithEncodingMarshaler) MarshalText() (text []byte, err error)
func (f *KeyWithEncodingMarshaler) UnmarshalText(text []byte) error
type KeyWithEncodingMarshalers map[KeyWithEncodingMarshaler]string
type MapInt32String map[int32]string
type MapInt64String map[int64]string
type MapIntString map[int]string
type MapMyIntString map[MyInt]string
type MapStringString map[string]string
type MapUint32String map[uint32]string
type MapUint64String map[uint64]string
type MapUintString map[uint]string
type MapUintptrString map[uintptr]string
type Maps struct { Map map[string]string InterfaceMap map[string]interface{} NilMap map[string]string CustomMap map[Str]Str }
type MembersEscaped struct { A string `json:"漢語"` }
type MembersUnescaped struct { A string `json:"漢語"` }
type MyInt int
type MyString string
type MyUInt8 uint8
type MyUInt8Array [2]MyUInt8
type MyUInt8Slice []MyUInt8
type NamedBool bool
type NamedFloat32 float32
type NamedFloat64 float64
type NamedInt int
type NamedInt16 int16
type NamedInt32 int32
type NamedInt64 int64
type NamedInt8 int8
type NamedMap map[Str]Str
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 Float32 NamedFloat32 Float64 NamedFloat64 Ptr NamedStrPtr PtrNil NamedStrPtr }
type NamedSlice []Str
type NamedStrPtr *string
type NamedString string
type NamedType struct { Inner struct { // easyjson is mistakenly naming the type of this field 'tests.MyString' in the generated output // something about a named type inside an anonmymous type is triggering this bug Field MyString `tag:"value"` Field2 int "tag:\"value with ` in it\"" } }
type NamedUint uint
type NamedUint16 uint16
type NamedUint32 uint32
type NamedUint64 uint64
type NamedUint8 uint8
type NestedEasyMarshaler struct { EasilyMarshaled bool }
func (i *NestedEasyMarshaler) MarshalEasyJSON(w *jwriter.Writer)
type NestedInterfaces struct { Value interface{} Slice []interface{} Map map[string]interface{} }
type NestedMarshaler struct { Value easyjson.MarshalerUnmarshaler Value2 int }
type NoIntern struct { Field string `json:"field"` }
type NocopyStruct struct { A string `json:"a"` B string `json:"b,nocopy"` }
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 struct { Field string Str string Str1 string `json:"s,!omitempty"` Str2 string `json:",!omitempty"` }
type Opts struct { StrNull opt.String StrEmpty opt.String Str opt.String StrOmitempty opt.String `json:",omitempty"` IntNull opt.Int IntZero opt.Int Int opt.Int }
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"` Float32 float32 Float64 float64 Float32String float32 `json:",string"` Float64String float64 `json:",string"` Ptr *string PtrNil *string }
type Raw struct { Field easyjson.RawMessage Field2 string }
type RequiredOptionalMap struct { ReqMap map[int]string `json:"req_map,required"` OmitEmptyMap map[int]string `json:"oe_map,omitempty"` NoOmitEmptyMap map[int]string `json:"noe_map,!omitempty"` }
type RequiredOptionalStruct struct { FirstName string `json:"first_name,required"` Lastname string `json:"last_name"` }
type Slices struct { ByteSlice []byte EmptyByteSlice []byte NilByteSlice []byte IntSlice []int EmptyIntSlice []int NilIntSlice []int }
type SnakeStruct struct { WeirdHTTPStuff bool CustomNamedField string `json:"cUsToM"` }
type StdMarshaler struct { T time.Time IP net.IP }
type Str string
type Struct struct { Test string }
type Struct1 struct { }
type Struct2 struct { From *Struct1 `json:"from,omitempty"` Through *Struct1 `json:"through,omitempty"` }
type StructWithInterface struct { Field1 int `json:"f1"` Field2 interface{} `json:"f2"` Field3 string `json:"f3"` }
type StructWithMarshaler struct { Value int }
func (s *StructWithMarshaler) MarshalEasyJSON(w *jwriter.Writer)
func (s *StructWithMarshaler) UnmarshalEasyJSON(w *jlexer.Lexer)
type StructWithUnknownsProxy struct { easyjson.UnknownFieldsProxy Field1 string }
type StructWithUnknownsProxyWithOmitempty struct { easyjson.UnknownFieldsProxy Field1 string `json:",omitempty"` }
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 SubP struct { V string }
type SubStruct struct { Value string Value2 string // contains filtered or unexported fields }
type SubStructAlias SubStruct
type TypeDeclared struct { Value string }
type TypeNotDeclared struct { Value string }
type TypeNotSkipped struct { Value string }
type TypeSkipped struct { Value string }
type UserMarshaler struct { V vMarshaler T tMarshaler }