При синтаксическом анализе значения обнаружен неожиданный символ: [.Дорожка - PullRequest
0 голосов
/ 04 июля 2019

У меня проблема при десериализации Json в C #,

Это мой код:

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 голосов
/ 04 июля 2019

Вы ошибаетесь, когда объявляете класс заголовка.Вот решение.Надеюсь на помощь, друг мой: 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);
            }

   }
...