jsonを使用してFileInfo
オブジェクトをシリアル化します。 これまでのところ、JsonConvert.serializeOjbect()
メソッドを使用してファイル情報オブジェクトをシリアライズすると、結果が下になりました。もちろんNewtonSoft Jsonを使用してFileInfoオブジェクトをシリアライズする方法は?
FileInfo finfo = new FileInfo("drive:\\folderpath\\file.txt");
string jsonString = JsonConvert.SerializeObject(finfo);
、finfo
はjsonStringによって保持されている2つのより多くのプロパティを保持します。 (Exists
、Directory
、CreationTime
、Extension
、IsReadonly
、LastAccessTime
、などのようなプロパティ) jsonstring
のみ、これらの特性の2成り立ちます。
jsonString = {{
"OriginalPath": "drive:\\folderpath\\file.txt",
"FullPath": "drive:\\folderpath\\file.txt"
}}
代わりにJSONを使用して、これらの二つの特性の全体オブジェクトをシリアル化する方法はありますか? FileInfo
はISerializable
インタフェースを実装し、そのGetObjectInfo
方法は、デフォルトの直列化の動作を上書きするために使用されているので、あなただけのこれらの2つのプロパティを見ている
[Json.NETを使用してjson文字列にシリアル化するとDriveInfoのプロパティが表示されないのはなぜですか?](https://stackoverflow.com/questions/37170011/why-are-driveinfos-properties-missing-when-serializing -Json-string-using-jso/37170886#37170886)。同じアプローチも有効です。 – dbc