JSON

Golang 中使用 JSON 的一些小技巧(2)

字号+ 作者:H5之家 来源:H5之家 2017-06-22 15:03 我要评论( )

但是一个个字段来设置,太麻烦了。如果使用 jsoniter,我们可以统一设置命名风格。 import "github.com/json-iterator/go/extra"extra.SetNamingStrategy(LowerCaseWithUnderscores)output, err := jsoniter.Marsha

但是一个个字段来设置,太麻烦了。如果使用 jsoniter,我们可以统一设置命名风格。

import "github.com/json-iterator/go/extra" extra.SetNamingStrategy(LowerCaseWithUnderscores) output, err := jsoniter.Marshal(struct { UserName string FirstLanguage string }{ UserName: "taowen", FirstLanguage: "Chinese", }) should.Nil(err) should.Equal(`{"user_name":"taowen","first_language":"Chinese"}`, string(output)) 使用私有的字段

Go 的标准库只支持 public 的 field。jsoniter 额外支持了 private 的 field。需要使用 SupportPrivateFields() 来开启开关。

import "github.com/json-iterator/go/extra" extra.SupportPrivateFields() type TestObject struct { field1 string } obj := TestObject{} jsoniter.UnmarshalFromString(`{"field1":"Hello"}`, &obj) should.Equal("Hello", obj.field1) 软文撰写不易,客官点个赞呗: https:// github.com/json-iterato r/go

Tags:JSON   Go语言

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 怎么样在python中实现json格式数据输出?

    怎么样在python中实现json格式数据输出?

    2017-06-22 16:00

  • 有效选择七个关于 Java 的 JSON 开源类库

    有效选择七个关于 Java 的 JSON 开源类库

    2017-06-22 13:01

  • Swfupload js parse JSON

    Swfupload js parse JSON

    2017-06-22 13:00

  • JSONKit unable to parse JSON with single quotes

    JSONKit unable to parse JSON with single quotes

    2017-06-22 12:01

网友点评
o