无法反序列化非常简单的JSON

时间:2020-09-05 14:58:20

标签: c# json json.net json-deserialization

这是我的JSON。根据{{​​3}}

有效
[{"page":1,"pages":1,"per_page":"50","total":1},[{"id":"GBR"}]]

这看起来很简单。它基于世界银行的数据,但我已经对其进行了简化。这是我的POCO对象:

    public class Rootobject
    {
        public PagesObject Pages { get; set; }        

        public List<WorldBankCountryContainer> NestedListContainer {get; set;}
        
    }

    public class WorldBankCountryContainer
    {
        [JsonProperty("id")]
        public string id { get; set; }

    }

    public class PagesObject
    {
        [JsonProperty("page")]
        public int Page { get; set; }

        [JsonProperty("pages")]
        public int Pages { get; set; }

        [JsonProperty("per_page")]
        public string PerPage { get; set; }

        [JsonProperty("total")]
        public long Total { get; set; }
    }

我不能像这样反序列化它:

var countryData = JsonSerializer.Deserialize<List<Rootobject>[]>(json);

(上面的代码在JSON中没有“ pages”匿名对象的情况下仍然有效。)

0 个答案:

没有答案
相关问题