ホームページ  >  記事  >  バックエンド開発  >  辞書キーを構造体のプロパティにマッピングする yaml のアンマーシャル

辞書キーを構造体のプロパティにマッピングする yaml のアンマーシャル

WBOY
WBOY転載
2024-02-09 15:40:29950ブラウズ

解组 yaml 将 dict 键映射到结构属性

php Xiaobian Xigua は今日、YAML を辞書にアンマーシャリングし、キーを構造属性にマッピングするという非常に便利なテクニックを紹介します。 YAML は、構成ファイルやデータ交換に一般的に使用される軽量のデータシリアル化形式です。 YAML をアンマーシャリングすることで、YAML を辞書に変換し、辞書のキーを構造プロパティにマップできるため、コード内でさらなる操作や処理を実行しやすくなります。この手法は、設定ファイルを扱うときや、外部データソースからデータを読み込むときに非常に便利なので、具体的な実装方法を見ていきましょう!

質問の内容

ここでしばらく検索しましたが、適切な回答が見つかりませんでした:

マップされたキーではなく、yaml dict キーを構造体の属性にアンマーシャリングしようとしています。 この yaml を考慮すると

リーリー

次のような構造にアンマーシャルすることができました:

リーリー

しかし、これを次のような構造に解凍するにはどうすればよいですか:

リーリー

事前にご協力いただきありがとうございます

回避策

次のようなカスタム アンマーシャラーを作成できます (外出先のプレイグラウンド ):

リーリー

コマンド データを commandnamedcommand に分割してコードを簡素化しました。これは、decode を呼び出すだけで埋め込み を提供できるためです。 command 構造体の値。すべてが同じ構造体内にある場合は、キーを構造体フィールドに手動でマップする必要があります。

以上が辞書キーを構造体のプロパティにマッピングする yaml のアンマーシャルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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