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

WBOY
リリース: 2024-02-09 15:40:29
転載
921 人が閲覧しました

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

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

質問の内容

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

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

リーリー

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

リーリー

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

リーリー

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

回避策

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

リーリー

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

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

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!