如何使用相同的键在嵌套的 json 对象中构造数组

我正在通过 Golang 中的微服务在 Zabbix 中创建主机对象。我必须将以下 json 提供给 Zabbix api 以创建属于多个组的主机


{

  "jsonrpc": "2.0",

  "method": "host.create",

  "params": {

    "host": "TEST-HOST",

    "interfaces": [

      {

        "type": 2,

        "main": 1,

        "useip": 1,

        "ip": "0.0.0.0",

        "dns": "",

        "port": "10050"

      }

    ],

    "groups": [

      {

        "groupid": "33"

      },

      {

        "groupid": "27"

      }

    ],

    "templates": [

      {

        "templateid": "12156"

      }

    ],

    "inventory_mode": 0

  },

  "auth": "example_token",

  "id": 1

}

我错过了什么?有没有更优雅的方法来创建如此大的 json 对象而不是使用结构?



慕尼黑8549860
浏览 110回答 2
2回答

暮色呼如

类型组结构 { Groupid 字符串json:"groupid" Groupid1 字符串json:"groupid" }groupid - 两者的值不能相同。如下更改它,它应该可以工作。类型组结构 { Groupid 字符串json:"groupid" Groupid1 字符串json:"groupid1" }

狐的传说

type Groups struct {    Groupid  string `json:"groupid"`    Groupid1 string `json:"groupid"`}groupid - 两者的值不能相同。如下更改它,它应该可以工作。type Groups struct {    Groupid  string `json:"groupid"`    Groupid1 string `json:"groupid1"`}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go