2017-07-10 10 views
0

C#オブジェクトを人間が読める形式でファイルに出力するための標準的なメカニズムやプロセスが存在しますか?C#オブジェクトを人間が読める形式でファイルに書き込む

これは、シリアル化(BinaryFormatter.Serializer)とは異なり、ファイルからオブジェクトを読み取る必要はありません。

+7

JSONは有効なソリューションではありませんか? – maccettura

+0

JSONを調べましたか? JSONDataContractFormatterといくつかのナゲットライブラリがあります。 – iMortalitySX

+0

xml/json/yamlのシリアル化(人間の可読性の向上による順序付け) –

答えて

2

データ(XML、JSON、YAMLなど)を表現するために使用できる、さまざまな「人間が判読可能な」形式があります。一般的なのはJSONです。

JSON.NETというライブラリがあります。このライブラリは、JSONを処理するために.NETコミュニティで非常に頻繁に使用されています。あなたは組み込みの.NETメソッドを使うことができますが、私はこのナゲットパッケージを好みます。 JSON.NETを使用すると、のような単純な何かを行うことができます:

MyClass someObject = new MyClass(); 
someObject.SomeProperty = "Foo"; 
someObject.SomeOtherProperty = "Bar"; 
string json = JsonConvert.SerializeObject(someObject); 

その文字列「JSON」、次のようになります。私は、私が作成したサンプルクラスを示しフィドルhereを作っ

{ 
    "SomeProperty":"Foo", 
    "SomeOtherProperty":"Bar" 
} 

とJSONにシリアル化されたときの見た目

関連する問題