小编ron*_*lei的帖子

序列化内容是否严格遵循使用encoding/json包定义的顺序?

我用来encoding/json序列化结构。我对函数的输出感到困惑json.Marshal。序列化的字段内容是否严格遵循结构体定义中的顺序?

例如这是一个结构体定义

type MyStruct struct {
    Field1  string
    Field2  string
}
Run Code Online (Sandbox Code Playgroud)

输出可以是吗{"Field2":"field2","Field1":"field1"}?因为如果输出结构体字段乱序,则序列化内容的哈希值将是不确定的。

json go

3
推荐指数
1
解决办法
1517
查看次数

标签 统计

go ×1

json ×1