JSONWebサービスを使用しています。どのJSONリクエストでも、WebサービスはエラータイプJSONまたはレスポンスタイプを介して応答できます。例えば:
{
"response": "register",
"error": {
"@c" : "error",
"code": "USER_EXISTS",
"message": ""
}
}
また
{
"response": "register",
"register": {
"session": {
"@c" : "session",
"userId": "18",
"sessionId": "ASFT23WETT234QQW"
}
}
}
タイプに逆シリアル化しようとしている応答。これはリクエストに関連しています。たとえば、リクエストがRegisterRequestの場合のRegisterResponse。
応答がエラータイプの応答の場合、コード
JsonConvert.DeserializeObject<RegisterResponse> (jsonResponse);
すべての空のpoperties値でRegisterResponseを作成しました。
JSON文字列およびターゲットタイプとの互換性がない場合にJSON.NETに例外をスローするように提案するにはどうすればよいですか?
クラスの定義:
public class Response
{
public string response { get; set; }
public Response ()
{ }
}
public class Session
{
public long userId;
public string sessionId;
public Session ()
{ }
}
public class RegisterResponse: Response
{
public Session session { get; set; }
public RegisterResponse ()
{
session = new Session();
}
}
public class Error
{
public string code;
public string message;
public Error ()
{
}
}