【发布时间】:2016-01-15 22:47:50
【问题描述】:
有没有办法序列化结构的空数组属性(非空)并将其反序列化回空数组(再次非空)?
考虑到空数组实际上是指向null的指针,在序列化/反序列化之后,空数组和指向null的指针之间的可感知初始差异是否完全丢失?
最糟糕的实际情况是,当我第一次向我的 REST 客户端显示一个空数组属性时,作为 json "att":[],并且在缓存注册到 redis 并恢复它之后,相同的属性是向我的客户显示为“att”:null,导致合同破裂并且造成很多混乱。
总结:在序列化/反序列化之后可以像json空数组一样显示客户2地址=> https://play.golang.org/p/TVwvTWDyHZ
【问题讨论】:
-
在 Go 中,arrays and slices are very different things。你几乎肯定是指后者。
标签: json rest serialization go deserialization