JSON

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

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

但是一个个字段来设置,太麻烦了。如果使用 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)

爱编程-编程爱好者经验分享平台

 

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

相关文章
  • litjson的生成和解析

    litjson的生成和解析

    2017-09-17 18:03

  • jQuery中读取json文件示例代码

    jQuery中读取json文件示例代码

    2017-09-17 10:00

  • json中换行符的处理方法示例介绍

    json中换行符的处理方法示例介绍

    2017-09-17 09:06

  • js有办法根据字符串取得json对象属性吗?

    js有办法根据字符串取得json对象属性吗?

    2017-09-16 18:16

网友点评
0