{
"devices": [
{
"id": 20081691,
"targetIp": "10.1.1.1",
"iops": "0.25 IOPS per GB",
"capacity": 20,
"allowedVirtualGuests": [
{
"Name": "akhil1"
},
{
"Name": "akhil2"
}
]
}
]
}
このJSONデータの構造表現を記述して、デバイスをリストに追加したり削除したりするにはどうすればいいですか?私はさまざまな構造表現を試しましたが、何も動作していません。以下は、同様の種類のjsonデータで試した例の1つです。私はそれに新しいデータを追加することができません。構造表現とAPPENDはあなたがjson:"id"
のような構造体タグを使用することができ、ここでgolangで次のjsonデータの構造表現はどのようになりますか?
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
ID string `json:"id,omitempty"`
Firstname string `json:"firstname,omitempty"`
Lastname string `json:"lastname,omitempty"`
Address []Address `json:"address,omitempty"`
}
type Address[] struct {
City string `json:"city,omitempty"`
}
func main() {
var people []Person
people = append(people, Person{ID: "1", Firstname: "Nic", Lastname: "Raboy", Address: []Address{{City: "Dublin"},{ City: "CA"}}})
b, err := json.Marshal(people)
if err != nil {
fmt.Println("json err:", err)
}
fmt.Println(string(b))
}
ありがとうございました。 AllowedVirtualGuests [] VirtualGuest –
の代わりに[AllowedVirtualGuests]フィールドを[]構造体として定義しても同じことができますか。既存の回答を参照してください:http://stackoverflow.com/questions/32531854/how-to-initialize-nested-structure-array-in-golang – keno