自身のワークスペースに追加しましょう。derive適当なファイルを作って構造体を用意します。bool,}ここまでで、一通り「シリアライズ」と「デシリアライズ」を行える構造体が用意できました。変換させてみましょう。やりとりをさせるためには、「serde_json」というクレートを利用します。serde_json下記のようにテストを書いてみます。構造体)をテストしています。expect);}まず、構造体は設計通りきちんと変換されているようです。ネストした構造体も期待通りJSONにシリアライズ、そしてJSONからデシリアライズできていることがわかります。させておく必要がある点に注意ですが、ついていない場合はコンパイルエラーとして検出されます。ちなみにですが何重にもネストできます。オブジェクトをチェックしてくれます。形式が正しいかまでチェックしてくれるため大変便利です。おもしろいところは、「derive」を通じて「Serialize」と「Deserialize」のトレイトを与えておくと、あとはどんな形式に変換するかは構造体側で管理する必要がないという点です。要するに「この構造体は別のデータフォーマットに変換される」ということをトレイトで示してはおくものの、その示す先は構造体それ自体の実装からは完全に切り離されているということです。これにより、簡単に出力対象のデータフォーマットのスイッチングを行えます。して出力するためには、「serde_yaml」というクレートを使って同じように書くだけです。