次のように、ファイルから json を読み取り、任意のオブジェクトにシリアル化しています。
MyObject o = myjson.FromJson<MyObject>();
ServiceStack に移行する前に Newtonsoft.Json を使用していたため、json テキストは正しいです。
ただし、シリアル化した後、オブジェクト 'o' はそれに応じて設定されません (つまり、空またはオブジェクトのコンストラクターで設定されたデフォルト値)。
クラスは次のとおりです。
public class Options
{
public string Email;
public string Password;
public string Answer;
//etc...
public Options()
{
this.Email = "default";
this.Password = "default";
//etc...
}
}
何が間違っている可能性がありますか?