Json反序列化c#类

本文关键字:反序列化 Json | 更新日期: 2023-09-27 18:05:15

我新的Json,所以我需要你的帮助来反序列化的东西。我有一个httpclient发送一个webrequest:

  HttpClient http = new HttpClient();
            HttpResponseMessage response = await http.GetAsync(JsonBaseuri + IDInput.Text.ToString());
            response.EnsureSuccessStatusCode();
            string content = await response.Content.ReadAsStringAsync();
            InventoryJsonData.RootObject root1 = new InventoryJsonData.RootObject();
            root1 = JsonConvert.DeserializeObject<InventoryJsonData.RootObject>(content);

RootClass定义为:

class InventoryJsonData
{
    public class RootObject
    {
        public bool Success { get; set; }
        public object Error { get; set; }
        public double Price { get; set; }
        public string Username { get; set; }
    }
}

我得到一个错误,我不知道如果我的代码是正确的,我想做什么。我想从webrequest的Json数据中获得一个具有属性的root1对象。我做错了什么?

Json反序列化c#类

使用VS2015和Newtonsoft时会出现类似的异常。Json 7.0版本。如果你使用的是版本7的序列化器,也许可以试着降级到版本6。使用nuget更改版本