这是一个演示我的问题的 Go Playground:http ://play.golang.org/p/2fq3Fg7rPg
本质上,我正在尝试 JSON 编组一个包含自定义类型 wrapping 的结构json.RawMessage
。使用时,CustomType.MarshalJSON()
我得到了预期的结果,但仅调用json.Marshal
我的完整结构并不能按预期工作。有关具体示例,请参见操场链接。
是什么导致了这种差异?
有没有办法json.Marshal
像我期望的那样工作?