Rust でこの JSON ファイルをシリアライズ/デシリアライズするにあたって x の値は文字列型又は数値型であることを表現する方法を調べました。 方法 1: Value 型を使う それぞれのフォーマットのクレートには以下のような型が定義されています。 serde_json::Value serde_yml::Value toml::Value これはいわゆる Any 型であり、それぞれのデータで表現できる型をいずれでも格納できる型となっています。 fn main() -> Result<(), Box<dyn std::error::Error>> { let json = r#" [ { "x": 100 }, { "x": "abc" } ] "#; // ここでは、serde_yaml::Valueやtoml::Value型でも表現することができる。 let v: serde_j