'安全'结构到Go中的JSON编组

时间:2016-09-20 13:06:17

标签: json serialization go

有没有办法将结构编组为JSON,跳过任何无法序列化的字段?

E.G。如果我编组

type aStruct struct {
  request *http.Request
  name    string
}

的JSON表示
type aStruct struct {
  name    string
}

会导致什么?

无法序列化的字段'我的意思是任何会导致json.Marshal(..)返回错误序列化json的字段:不支持的类型'错误。现在看一下json包,想要创建另一个将跳过字段的Marshal函数,它无法序列化而不是中止并返回错误。

====更新====

我创建了这个满足我用例的https://github.com/myles-mcdonnell/jsonx。起初我认为这是扩展基本json包的一种可怕方式(它添加了新的行为,它是1.6.2的副本)但是我的同事之间的共识是,这是执行此操作的惯用方法。

0 个答案:

没有答案