私はプロジェクトに取り組んでいます。私は初めてGoを使用しています。GoでAPIから読み込む構造体を作成する
このプロジェクトでは多くのAPIがクエリされていますが、ほとんどの場合、問題なく動作しています。
PHPバックグラウンドから来ているので、JSON応答のGo型定義を作成するのは少し異なります。
私はそうのようなJSONレスポンスを返す1つのAPI、MagentoのAPI、上で立ち往生しています:私はしかし、それはdoesnの、私はstruct
タイプの作成を支援するために、JSON-to-Go、ツールを使用している
{
"66937": {
"entity_id": "66937",
"website_id": "1",
"email": "[email protected]",
"group_id": "1",
"created_at": "2017-08-11 02:09:18",
"disable_auto_group_change": "0",
"firstname": "Joe",
"lastname": "Bloggs",
"created_in": "New Zealand Store View"
},
"66938": {
"entity_id": "66938",
"website_id": "1",
"email": "[email protected]",
"group_id": "1",
"created_at": "2017-08-11 02:16:41",
"disable_auto_group_change": "0",
"firstname": "Jane",
"lastname": "Doe",
"created_in": "New Zealand Store View"
}
}
実際に顧客と関係するもの - 私が興味を持ってすべてが内部JSONで
type AutoGenerated struct {
Num0 struct {
EntityID string `json:"entity_id"`
WebsiteID string `json:"website_id"`
Email string `json:"email"`
GroupID string `json:"group_id"`
CreatedAt string `json:"created_at"`
DisableAutoGroupChange string `json:"disable_auto_group_change"`
Firstname string `json:"firstname"`
Lastname string `json:"lastname"`
CreatedIn string `json:"created_in"`
} `json:"0"`
Num1 struct {
EntityID string `json:"entity_id"`
WebsiteID string `json:"website_id"`
Email string `json:"email"`
GroupID string `json:"group_id"`
CreatedAt string `json:"created_at"`
DisableAutoGroupChange string `json:"disable_auto_group_change"`
Firstname string `json:"firstname"`
Lastname string `json:"lastname"`
CreatedIn string `json:"created_in"`
} `json:"1"`
}
「tは応答のこのスタイルのためにかなり右に見えます。私はいくつかの情報を抽出するためにこれを繰り返しています。
これを読むには、どのようにしてstruct
を作成する必要がありますか?
私はいくつかのドキュメントや記事を見てきましたが、より単純なJSONレスポンスを例として使用する傾向があります。
@Jamesがループの詳細を解答に追加しました。見てください。 – jeevatkm