有没有办法将结构编组为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的副本)但是我的同事之间的共识是,这是执行此操作的惯用方法。