Golang JSON标签

if *_*one 8 go

假设我有一个结构Foo.

Foo struct {
        Bar, Baz int
}
Run Code Online (Sandbox Code Playgroud)

我想把这个结构编组成json如下: {bar : 1, baz : 2}

我怎么能实现这一点,而不是Bar, Baz int使用标签将我的单行多名称声明()分成两个单独的行.

这有效:

Foo struct {
        Bar int `json:"bar"`
        Baz int `json:"baz"`
}
Run Code Online (Sandbox Code Playgroud)

但我想:

Foo struct {
        Bar, Baz int `json:???`
}
Run Code Online (Sandbox Code Playgroud)

后者甚至可能吗?

tar*_*lah 12

根据规范,没有.

StructType     = "struct" "{" { FieldDecl ";" } "}" .
FieldDecl      = (IdentifierList Type | AnonymousField) [ Tag ] .
AnonymousField = [ "*" ] TypeName .
Tag            = string_lit .
Run Code Online (Sandbox Code Playgroud)

有一种严格的语法,有利于单一的做事方式.