dreamworld2007 2019-01-16 00:16
浏览 80

如何通过json将键,值对数组传递给结构的golang切片

I am writing a simple post api request. I am able to parse the JSON into golang structs upto the peername json object. I do not know the correct syntax to populate a golang slice of a struct by passing values through the JSON body of the api.

I am trying to parse JSON body sent through an api. This is the sample body request -

{  
   "type":"string",
   "name":"string",
   "organization":{  
      "orgID":"1",
      "orgName":"string",
      "peer":{  
         "peerID":"1",
         "peerName":"string"
      },
      "attributes":[
    ["slide0001.html", "Looking Ahead"],
    ["slide0008.html", "Forecast"],
    ["slide0021.html", "Summary"]
]
    }
} "peerName":"string"
          },
          "attributes":["name":"string":"value":true]
        }
    }

And this is my sample golang structs.

//Identity ...
type Identity struct {
    Type         string        `json:"type,omitempty"`
    Name         string        `json:"name,omitempty"`
    Organization *Organization `json:"organization,omitempty"`
}

//Organization ....
type Organization struct {
    OrgID      string      `json:"orgID,omitempty"`
    OrgName    string      `json:"orgName,omitempty"`
    Peer       *Peer       `json:"peer,omitempty"`
    Attributes *Attributes `json:"attributes"`
}

//Peer ...
type Peer struct {
    PeerID   string `json:"peerID,omitempty"`
    PeerName string `json:"peerName,omitempty"`
}

//Attributes ...
type Attributes []struct {
    Name  string `json:"name"`
    Value bool   `json:"value"`
}
  • 写回答

2条回答 默认 最新

  • doulang5323 2019-01-16 00:42
    关注

    Finally figured out the correct syntax. We have to pass an array of structs through JSON.

    {  
       "type":"string",
       "name":"string",
       "organization":
       {  
          "orgID":"1",
          "orgName":"string",
          "peer":
          {  
             "peerID":"1",
             "peerName":"string"
          },
          "attributes":
          [
            {"slide0001.html": "Looking Ahead"},
            {"slide0008.html": "Forecast"},
            {"slide0021.html": "Summary"}
          ]
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端