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

标签 json go

我想我需要反射包来做到这一点。假设我有一个这样的结构:

type Inner struct {
   Whatever int
}

type ResolutionValue struct {
    Val string
    Inner
}

假设我想生成 ResolutionValue 结构的 JSON 表示...是否有某种方法可以在不实例化的情况下创建 JSON 表示?

最佳答案

即使使用反射,您也需要一个实际值才能使用 reflect.TypeOf 获取类型。所以我建议只使用您的类型的零值。

json.Marshal(ResolutionValue{})

关于json - 从结构而不是结构值创建 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53039039/

相关文章:

javascript - D3 JSON 文件,源和索引为字符串而不是索引

json - 嵌入式结构的多态 JSON 解码

javascript - 在 AngularJS 中提交表单后更新表格

go - 私有(private)结构方法

go - ioc、接口(interface)和实现如何工作

go - 在结构中表示可选 time.Time 的惯用方式

java - 将 json 写入 String 而不是 java 中的文件

c# - 如何在 xamarin 表单中显示 html 格式的文本

go - 'go install' 找不到包 "fmt"

带有 golang 属性的 xml 文档