json-iterator/go

json5/json5

使用私有的字段

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

  1. import "github.com/json-iterator/go/extra"
  2. extra.SupportPrivateFields()
  3. type TestObject struct {
  4. field1 string
  5. }
  6. obj := TestObject{}
  7. jsoniter.UnmarshalFromString(`{"field1":"Hello"}`, &obj)
  8. should.Equal("Hello", obj.field1)

golang中使用json的技巧