2017-04-11 12 views
-4

複雑なデータ型をローカルストレージフォルダに保存して呼び出す最も簡単な方法は何ですか?例えば は、のは、私は人のクラスがあるとしましょう:C#で複雑なデータ型を読み書きする

class Person 
    { 
     public String Name { get; set; } 
     public int Age { get; set; } 
     public Person() 
     { 
      Person Ben = new SDKTemplate.Person() 
      { 
       Name = "Ben", 
       Age = 24 
      }; 
     } 

どのように私はローカルストレージフォルダに私のPersonオブジェクト(ベン)を保存します。 さらに、リストを保存して、そのファイルから読み込む方法はありますか? 私は見て、最も近い答えは、私はSQLを使用する必要がありますかだけを読んで、正しい文字列データを私に言った。

+0

シリアライズをよく読んで、それが行くには良い方法ではなく、あまりにもハード:https://でmsdn.microsoft.com/en-us/library/4abbf6k0(v=vs.110).aspx –

答えて

3

私はあなたがオブジェクト(またはオブジェクトのリスト)をシリアル化するためにNewtonSoft.Json libraryを使用することをお勧めします:

// serialize your objects list and write the serialized string to a file: 
string serializedPersons = JsonConvert.SerializeObject(personsList); 
System.IO.File.WriteAllText(@"D:\path.txt", serializedPersons); 
. 
. 
// read your file and deserialize the json text: 
string personsFileText = System.IO.File.ReadAllText(@"D:\path.txt"); 
var persons = JsonConvert.DeserializeObject<List<Person>>(personsFileText); 
-1

オブジェクトをjson文字列に変換し、jsonをテキストファイルに格納してから、ファイルを読み込むと、そのjson文字列をモデルオブジェクトに変換することができます。

関連する問題