我可以实现 Stringer
来指定 fmt.Print()
如何将我的自定义类型写入字符串。 json marshal 有等效项吗?
我想在 go 中存储唯一值,并在 json 中将其表示为一个 slice 。在 go 中使用 slice 并不是最佳选择。这个 O(n) 插入似乎是不必要的 - 二叉树或映射会更快,特别是因为我一直保持列表排序。
最佳答案
是的,json.Marshaler
和 json.Unmarshaler
.
实现 MarshalJSON
和 UnmarshalJSON
会给你想要的东西。
关于go - 相当于 json marshal 的 Stringer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967317/