解析值[。时遇到意外字符。路径

时间:2019-07-04 02:22:44

标签: c# json json.net deserialization

在C#中反序列化Json时遇到问题,

这是我的代码:

using Newtonsoft.Json;

private void JSONDeserilaize()
{
        string json = @"{""content"":[{""Number"":""3212012909920002""}],""size"":""1""}";

        Header empObj = JsonConvert.DeserializeObject<Header>(json);

        Response.Write(empObj.Data);
}

这是输出对象接口

 public class Header
    {
        public string content { get; set; }
        public Content[] Data { get; set; }
        public string size { get; set; }
    }

    public class Content
    {
        public string Number{ get; set; }
    }

任何人都可以改善我的代码。

1 个答案:

答案 0 :(得分:0)

在声明Header类时,您错了。这是解决方案。希望对您有帮助,我的朋友:d

    public class Header
    {        
        public string size { get; set; }
        public Content[] content { get; set; }
    }

    public class Content
    {
        public string Number { get; set; }
    }

    static void Main(string[] args)
    {
            string json = @"{""content"":[{""Number"":""3212012909920002""}],""size"":""1""}";
            dynamic data = JsonConvert.DeserializeObject(json);
            Header obj = JsonConvert.DeserializeObject<Header>(json);
            foreach(var item in obj.content)
            {
                Console.WriteLine(item.Number);
            }

   }