从结构而不是结构值创建JSON

I imagine I would need the reflect package to do this. Say I have a struct like so:

type Inner struct {
   Whatever int
}

type ResolutionValue struct {
    Val string
    Inner
}

say I want to generate a JSON representation of the ResolutionValue struct...is there some way to create a JSON representation without instantiating it?

Even with reflection, you would need an actual value to get the type using reflect.TypeOf. So I would suggest just using the zero value of your type.

json.Marshal(ResolutionValue{})