ホームページ >バックエンド開発 >Golang >Go で JSON から単一の値を効率的に抽出するにはどうすればよいですか?

Go で JSON から単一の値を効率的に抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-28 05:32:10334ブラウズ

How Can I Efficiently Extract a Single Value from JSON in Go?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。