本文整理汇总了Golang中github.com/mailru/easyjson/jlexer.Lexer类的典型用法代码示例。如果您正苦于以下问题:Golang Lexer类的具体用法?Golang Lexer怎么用?Golang Lexer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Lexer类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: UnmarshalFromReader
// UnmarshalFromReader reads all the data in the reader and decodes as JSON into the object.
func UnmarshalFromReader(r io.Reader, v Unmarshaler) error {
data, err := ioutil.ReadAll(r)
if err != nil {
return err
}
l := jlexer.Lexer{Data: data}
v.UnmarshalEasyJSON(&l)
return l.Error()
}
开发者ID:,项目名称:,代码行数:10,代码来源:
示例2: UnmarshalEasyJSON
// UnmarshalEasyJSON does JSON unmarshaling using easyjson interface.
func (v *Float64) UnmarshalEasyJSON(l *jlexer.Lexer) {
if l.IsNull() {
l.Skip()
*v = Float64{}
} else {
v.V = l.Float64()
v.Defined = true
}
}
开发者ID:,项目名称:,代码行数:10,代码来源:
示例3: UnmarshalEasyJSON
func (t *DateTime) UnmarshalEasyJSON(in *jlexer.Lexer) {
if data := in.String(); in.Ok() {
tt, err := ParseDateTime(data)
if err != nil {
in.AddError(err)
return
}
*t = tt
}
}
开发者ID:Cl0udPhish,项目名称:go-swagger,代码行数:10,代码来源:time.go
示例4: UnmarshalEasyJSON
func (d *Duration) UnmarshalEasyJSON(in *jlexer.Lexer) {
if data := in.String(); in.Ok() {
tt, err := ParseDuration(data)
if err != nil {
in.AddError(err)
return
}
*d = Duration(tt)
}
}
开发者ID:Cl0udPhish,项目名称:go-swagger,代码行数:10,代码来源:duration.go
示例5: UnmarshalEasyJSON
func (t *Date) UnmarshalEasyJSON(in *jlexer.Lexer) {
if data := in.String(); in.Ok() {
tt, err := time.Parse(RFC3339FullDate, data)
if err != nil {
in.AddError(err)
return
}
*t = Date(tt)
}
}
开发者ID:Cl0udPhish,项目名称:go-swagger,代码行数:10,代码来源:date.go
示例6: UnmarshalEasyJSON
func (b *Base64) UnmarshalEasyJSON(in *jlexer.Lexer) {
if data := in.String(); in.Ok() {
enc := base64.StdEncoding
dbuf := make([]byte, enc.DecodedLen(len(data)))
n, err := enc.Decode(dbuf, []byte(data))
if err != nil {
in.AddError(err)
return
}
*b = dbuf[:n]
}
}
开发者ID:Cl0udPhish,项目名称:go-swagger,代码行数:14,代码来源:default.go
示例7: UnmarshalJSON
func (b *Base64) UnmarshalJSON(data []byte) error {
l := jlexer.Lexer{Data: data}
b.UnmarshalEasyJSON(&l)
return l.Error()
}
开发者ID:Cl0udPhish,项目名称:go-swagger,代码行数:5,代码来源:default.go
示例8: UnmarshalJSON
func (v *YahooRate) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjson_decode_finance_provider_yahoo_YahooRate(&r, v)
return r.Error()
}
开发者ID:gobwas,项目名称:kursobot,代码行数:5,代码来源:types_easyjson.go
示例9: easyjson_decode_go_serialization_benchmarks_A
func easyjson_decode_go_serialization_benchmarks_A(in *jlexer.Lexer, out *A) {
in.Delim('{')
for !in.IsDelim('}') {
key := in.UnsafeString()
in.WantColon()
if in.IsNull() {
in.Skip()
in.WantComma()
continue
}
switch key {
case "Name":
out.Name = in.String()
case "BirthDay":
if data := in.Raw(); in.Ok() {
in.AddError((out.BirthDay).UnmarshalJSON(data))
}
case "Phone":
out.Phone = in.String()
case "Siblings":
out.Siblings = in.Int()
case "Spouse":
out.Spouse = in.Bool()
case "Money":
out.Money = in.Float64()
default:
in.SkipRecursive()
}
in.WantComma()
}
in.Delim('}')
}
开发者ID:alecthomas,项目名称:go_serialization_benchmarks,代码行数:32,代码来源:structdef_easyjson.go
示例10: UnmarshalJSON
// MarshalJSON implements a standard json marshaler interface.
func (v *Uint) UnmarshalJSON(data []byte) error {
l := jlexer.Lexer{}
v.UnmarshalEasyJSON(&l)
return l.Error()
}
开发者ID:,项目名称:,代码行数:6,代码来源:
示例11: UnmarshalJSON
func (v *A) UnmarshalJSON(data []byte) error {
r := jlexer.Lexer{Data: data}
easyjson_decode_go_serialization_benchmarks_A(&r, v)
return r.Error()
}
开发者ID:alecthomas,项目名称:go_serialization_benchmarks,代码行数:5,代码来源:structdef_easyjson.go
注:本文中的github.com/mailru/easyjson/jlexer.Lexer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论