如何将Go结构的一部分定义为JSON字符串?

TH58PZ700U:

我有一个JSON API,我正在尝试通过一个简单的Go应用程序使用它,并返回一个JSON字符串数组,该数组将插入到数据库中以供以后使用。JSON模型如下所示:

 {
    "sites": {
        "count": 123,
        "site": [
            {
                "id": 111,
                "name": "abc"
            },
            {
                "id": 222,
                "name": "def"
            },
            {
                "id": 333,
                "name": "ghi"
            }
        ]
    }
}

所需的结果是一个数组,如下所示:

{"id": 111, "name": "abc"}
{"id": 222, "name": "def"}
{"id": 333, "name": "ghi"}

我似乎无法弄清楚的是如何定义一个在结构定义的特定点停止解组的结构。有没有一种方法可以将[]结构的内容转储到struct数组中每个元素的字符串中,而不是定义子结构的内容?

Burak Serdar:

您可以使用json.RawMessage

type Sites struct {
   Count int `json:"count"`
   SiteArr []json.RawMessage `json:"site"`
}

当您将数据解组到上述结构中时,的每个元素SiteArr将包含每个元素的原始JSON消息,您可以使用来从中获取字符串值string(sites.SiteArr[i])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Tkinter变量打印为字符串的一部分?

如何将查询结果显示为字符串的一部分?

如何将字符串的一部分读取为较小的字符串

Golang-如何将XML文件的一部分提取为字符串?

如何将字符串的一部分更改为 JSX 元素?

如何将字符串的一部分提取到变量中?

如何将字符串的一部分捕获到向量中

如何将PChar的一部分提取到字符串中?

如何将字符串的一部分转换为整数?

如何将字符串的一部分转换为斜体?

如何将字符串的一部分存储到字典中

如何将字符串的一部分提取到chracter?

如何将字符串中除数字以外的字符的一部分解析为整数

JavaScript:如何将颜色更改为仅输入字段中字符串的一部分?

如何将字符串的一部分从列复制到熊猫的新列中

将变量打印为多行字符串的一部分?

将字符串的一部分设置为百分比

将星期几解析为日期字符串的一部分

如何将类名的一部分定义为宏?

如何获取日志字符串的最后一部分并将其解释为json?

如何在SQL中将NULL连接为字符串的一部分

Mongo:将 json 字符串移动到文档的一部分

如何仅将字符串的一部分呈现为HTML

如何在JSON中转换字符串的一部分?

如何在 Oracle 中获取 JSON 字符串的一部分

如何将字符串的第一部分与两个相同的子字符串匹配?

如何将 Python 字符串变量添加到 Python 中的 SQL 字符串变量的一部分?

如何合并JSON值中的字符串,仅保留一部分字符串?

如何找到子字符串字符串的一部分