我有一個使用API方法的服務,它返回一個json字符串。我有低於基準響應對象:具有數組屬性的類的JArray對象
public class BaseResponse
{
public bool HasError { get; set; }
public string Message { get; set; }
}
和通用型分析器
Task<R> ParseResponse<R>(HttpResponseMessage response) where R : BaseResponse, new()
返回:
return JsonConvert.DeserializeObject<R>(responseText);
請注意,我沒有控制權的響應API。所以我得到了這個響應,一組對象。
[{"created":"0001-01-01T00:00:00","updated":null,"name":"Test 1","decscription":null,"id":1},{"created":"0001-01-01T00:00:00","updated":null,"name":"Test 2","decscription":null,"id":2},{"created":"0001-01-01T00:00:00","updated":null,"name":"Test 3","decscription":null,"id":3},{"created":"0001-01-01T00:00:00","updated":null,"name":"Test 4","decscription":null,"id":4}]
問題是,我想將其解析到這個類:
public class TestResponse : BaseResponse
{
public Test[] Tests { get; set; }
}
的HasError
和Message
的值都將在服務器上發生錯誤或API返回一個錯誤的請求等。
任何信息將不勝感激。謝謝。
你想爲'HasError'和'Message'做些什麼?他們不在JSON中。 – dbc
@dbc當服務器發生錯誤或api返回了「錯誤請求」時,「HasError」和「Message」將會有值。 – jeiem