Go での JSON 単一値の解析
Python では、res['results' を使用して JSON オブジェクトから特定の項目を簡単に抽出できます。 ][0] 構文。ただし、Go の標準的なアプローチには、構造体を作成し、その構造体に JSON データをアンマーシャリングすることが含まれます。この方法は機能しますが、単一の値を取得するのは面倒になる可能性があります。
代替アプローチ: マップの使用
単一の値の JSON 解析を簡素化するには、次の方法を利用できます。次のようなマップ[文字列]インターフェイス{}:
b := []byte(`{"ask_price": "1.0"}`) data := make(map[string]interface{}) err := json.Unmarshal(b, &data) if err != nil { panic(err) } if price, ok := data["ask_price"].(string); ok { fmt.Println(price) } else { panic("wrong type") }
このアプローチでは、値を取得するためのアサーション型。構造体は柔軟性を提供しますが、多くの場合、明示的な型定義とエンコーディング/json での暗黙的な型処理の点で好まれます。特定のニーズや好みに最も適した方法を選択できます。
以上がGo で JSON から単一の値を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。