文字列を JSON オブジェクトの多様な型にマッピングする
Go では、マップはキーと値の型を明示的に指定する必要があります。任意の型のキーと値のペアを許可する JSON オブジェクトを扱う場合、この制限が障害となります。
質問:
{ "a": "apple", "b": 2 } の形式の JSON オブジェクトに変換されます。キーと値は異なるものにすることができます。タイプ?
答え:
Go は、任意の型の値を保持できるインターフェイス タイプを通じてソリューションを提供します。{}エンコーディング/json パッケージのドキュメントによると、JSON をインターフェースにアンマーシャリングする場合、次のルールが適用されます。
これを利用するには、単純にマップ[文字列]インターフェース{}を作成し、それにさまざまな値を入力することができます。 type:
m := map[string]interface{}{"a":"apple", "b":2}
このマップは、json.Marshal() 関数を使用してマーシャリングすることで、簡単に JSON オブジェクトに変換できるようになりました。
以上がGo JSON オブジェクトの多様な型に文字列をマッピングするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。