有没有办法序列化结构的空数组属性(非空)并将其反序列化回空数组(再次不是空)?

考虑到空数组实际上是指向 null 的指针,在序列化/反序列化之后,空数组和指向 null 的指针之间可感知的初始差异是否完全丢失?

最糟糕的实际情况是,当我第一次向我的 REST 客户端显示一个空数组属性时,作为 json "att":[],并且在缓存注册到 redis 并恢复它之后,相同的属性显示给我的客户端为“att”:null,导致合同破裂和很多混乱。

总结:在序列化/反序列化 => https://play.golang.org/p/TVwvTWDyHZ之后,可以像 json 空数组一样显示 Customer 2 地址