C # десериализация массива Json без [] - PullRequest
2 голосов
/ 16 октября 2010

Я тоже новичок, Json, и пытаюсь вызвать веб-службу.

Когда служба возвращает массив из одной строки элемента json для этого массива без [].Это вызывает исключение в сериализаторе, который я использую.(Я использую этот http://james.newtonking.com/)

Мой вопрос прост, могу ли я добавить что-то слишком большое для десериализатора, чтобы всегда использовать этот раздел для массива

В моем коде у меня есть этот класс модели

public class Company : BaseEntity
{
    #region Constructors
    public Company()
    {

    }

    public Company(int id, string name, string description)
    {
        Id = id;
        Name = name;
        Description = description;
    }
    #endregion

    #region Properties
    public int Id { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public List<Industry> IndustryList { get; set;}
    #endregion

}

И Json для компании с одной отраслью:

{"company":{"description":"Societe de Google","id":"0","industryList":{"id":"0","name":"Technologies Cool"},"name":"Google Inc."}

Может быть, мне тоже стоит сменить инструмент серизатора, я тоже открыт. Все работы найти с другим списком2 или более элементов или если я изменю Список для отрасли, но когда-нибудь получу более одной отрасли.

Спасибо.

1 Ответ

3 голосов
/ 16 октября 2010

Сделай свой класс

[DataContract]
public class Company : BaseEntity
{
    #region Constructors
    public Company()
    {

    }

    public Company(int id, string name, string description)
    {
        Id = id;
        Name = name;
        Description = description;
    }
    #endregion

    #region Properties
    [DataMember]
    public int Id { get; set; }
    [DataMember]
    public string Name { get; set; }
    [DataMember]
    public string Description { get; set; }
    [DataMember]
    public List<Industry> IndustryList { get; set;}
    #endregion

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...