title: How do I pass array of key,value pairs to golang slice of struct through json
body: <p>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.</p>
  
  <p>I am trying to parse JSON body sent through an api. This is the sample body request - </p>
  
  <pre><code>{  
     "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]
          }
      }
  </code></pre>
  
  <p>And this is my sample golang structs.</p>
  
  <pre><code>//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"`
  }
  </code></pre>