ReadAsAsync получил нулевые значения из данных Json?

ca9163d9 спросил: 03 февраля 2018 в 11:30 в: c#

У меня есть класс

public class C
{
    public int Id { get; set; }
    public SqlXml Range { get; set; } // System.Data.SqlTypes.SqlXml
}

И следующий код используется для чтения данных из веб-api.

    List<C> cs = null;
    var response = await client.GetAsync(url);
    if (response.IsSuccessStatusCode)
    {
        cs = await response.Content.ReadAsAsync<List<C>>(); // cs[..].Range is null
    }

Ниже приведен пример примера Json-файла, возвращенного из веб-API.

[{"id":0,"range":{"isNull":false,"value":"<Range>....</Range>"}},
 {"id":1,"range":{"isNull":false,"value":"<Range>...</Range>"}},
 {"id":2,"range":{"isNull":false,"value":"<Range>....</Range>"}}]

Однако переменная cs получила следующие значения. Значения Id верны. Но все Range получили нулевые значения

0, null
1, null
2, null

Отладчик показывает cs[...].Range.IsNull is true.


0 ответов