suman palla Ответов: 3

Как определить класс для десериализации массива json


Привет,

How to define a class to deserialize the below Json Array



{"Errors":[{"Code":123,"Message":"Your account is Linked"}]}


Пожалуйста, помогите мне в этом

Что я уже пробовал:

Я использую приведенный ниже класс для десериализации, но получаю исключение.

Описание ошибки публичного класса
{
публичное строковое сообщение {get;set;}
public int Code{get;set;}
}

ошибки публичного класса
{
публичный список<errordescription>;
}

3 Ответов

Рейтинг:
12

Karthik_Mahalingam

В дополнение к решениям 1 и 2 попробуйте следующий код, который использует Класс JavaScriptSerializer [^] для десериализации,
Пожалуйста, добавьте ссылку System.Web.Extensions.dll

using System.Collections.Generic;
using System.Web.Script.Serialization;

namespace CPTemp
{
    public class Class1
    {
        static void Main(string[] args)
        {
            string input = "{\"Errors\":[{\"Code\":123,\"Message\":\"Your account is Linked\"}]}";
            JavaScriptSerializer js = new JavaScriptSerializer();
            ErrorInfo obj = js.Deserialize<ErrorInfo>(input);
            foreach (ErrorDescription item in obj.Errors)
            {
                string message = item.Message;
                int code = item.Code;
            }
        }
    }

    public class ErrorDescription
    {
        public string Message { get; set; }
        public int Code { get; set; }
    }

    public class ErrorInfo
    {
        public List<ErrorDescription> Errors { get; set; }
    }
}


Рейтинг:
1

Graeme_Grant

Используйте этот веб-сайт для генерации классов из raw JSON: JSON Utils: генерация C#, VB.Net, таблица SQL, Java и PHP из JSON[^]

Более подробную информацию и инструменты можно найти здесь: Работа с JSON в C# и VB[^]


Рейтинг:
0

deepankarbhatnagar

Привет, пожалуйста, перейдите по ссылке ниже для получения вашей помощи.

[^]