ホームページ  >  記事  >  バックエンド開発  >  json.Unmarshal 別のカスタム型に変換します (スライスにマッピング)

json.Unmarshal 別のカスタム型に変換します (スライスにマッピング)

王林
王林転載
2024-02-09 08:45:181187ブラウズ

json.Unmarshal 转换为自定义的另一种类型(映射到切片)

php エディタ Apple は、json.Unmarshal 関数を使用して JSON データを別のカスタム タイプに変換する、つまりスライスにマッピングする方法を紹介します。開発プロセスでは、JSON データをさまざまなデータ型に変換する必要がある状況によく遭遇します。json.Unmarshal 関数は、この機能の実現に役立ちます。この記事の紹介とサンプル コードを通じて、読者は json.Unmarshal 関数をよりよく理解して適用し、開発効率とコードの品質を向上できると思います。

質問の内容

次の json 文字列があるとします:

リーリー

これを次のような構造にアンマーシャルする方法が必要です:

リーリー

cities が「city」値を含むスライスである場合、「country」は破棄されます。

これはカスタム json.unmarshal 関数を使用して実行できると思いますが、方法はわかりません。

回避策

citiesの新しいタイプを定義し、カスタムのunmarshaler:

を実装できます。 リーリー #########遊び場#########

以上がjson.Unmarshal 別のカスタム型に変換します (スライスにマッピング)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。