WCF REST - сериализация массивов
От: Sky.Net  
Дата: 09.09.10 07:02
Оценка:
Уважаемые коллеги!

Понимаю, что проблема элементарная , но никак не могу ее победить, и решил обратиться к Вам.

Есть REST-сервис на .NET 3.5, один из методов возвращает объект Objects, определенный как:

    public class Objects
    {
        public Object[] Items;
    }

    [DataContract(Namespace = "")]
    public class Object
    {
        [DataMember]
        public int Id { get; set; }

        [DataMember]
        public string City { get; set; }
        [DataMember]
        public string StreetAddress { get; set; }

        [DataMember]
        public int Area { get; set; }

        [DataMember]
        public DateTime ActDate;
        [DataMember]
        public string ActNo;
        [DataMember]
        public DateTime ActExpirationDate;

        [DataMember]
        public string PhotoUrl;

        [DataMember]
        public string Reference;
    }


Получаю следующий XML:

<Objects>
  <Items>
    <Object>
      ...
    </Object>
    <Object>
      ...
    </Object>
  </Items>
</Objects>


Известен ли кому-то способ добиться вывода вида, показанного ниже?

<Objects>
  <Object>
    ...
  </Object>
  <Object>
    ...
  </Object>
</Objects>


Пробовал возвращать просто Object[] и получал:

<ArrayOfObject>
  <Object>
    ...
  </Object>
  <Object>
    ...
  </Object>
</ArrayOfObject>


Что тоже не совсем то.

Заранее спасибо!
Re: WCF REST - сериализация массивов
От: cadet354 Россия
Дата: 09.09.10 07:08
Оценка:
Здравствуйте, Sky.Net, Вы писали:

SN>Уважаемые коллеги!


SN>Понимаю, что проблема элементарная , но никак не могу ее победить, и решил обратиться к Вам.



SN>Известен ли кому-то способ добиться вывода вида, показанного ниже?


SN>
SN><Objects>
SN>  <Object>
SN>    ...
SN>  </Object>
SN>  <Object>
SN>    ...
SN>  </Object>
SN></Objects>
SN>




SN>Заранее спасибо!

как вариант попробуй чтоб Objects был ienumerable а не просто содержал коллекцию Items.
... << RSDN@Home 1.2.0 alpha 4 rev. 1270>>
Re[2]: WCF REST - сериализация массивов
От: Sky.Net  
Дата: 09.09.10 07:16
Оценка:
Здравствуйте, cadet354, Вы писали:

C>Здравствуйте, Sky.Net, Вы писали:


SN>>Уважаемые коллеги!


SN>>Понимаю, что проблема элементарная , но никак не могу ее победить, и решил обратиться к Вам.



SN>>Известен ли кому-то способ добиться вывода вида, показанного ниже?


SN>>
SN>><Objects>
SN>>  <Object>
SN>>    ...
SN>>  </Object>
SN>>  <Object>
SN>>    ...
SN>>  </Object>
SN>></Objects>
SN>>




SN>>Заранее спасибо!

C>как вариант попробуй чтоб Objects был ienumerable а не просто содержал коллекцию Items.

Пробовал так:

public class Objects : List<Object>
{
}


Получал результат с ArrayOfObject. Сюда же пробовал подставлять атрибут XmlRoot — он тупо игнорируется
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.