Как отформатировать объект c # для отображения категории и подкатегории в теле json? - PullRequest
2 голосов
/ 08 марта 2012

Я звоню restfulURL с помощью веб-клиента. Мне нужно отправить тело JSON, как показано в примере ниже. Может ли кто-нибудь помочь мне с тем, как отправить Category & SubCategory в моем теле JSON.

Какой объект (например, List или IEnumerable) следует использовать, поэтому jsonSerializer преобразует его в следующий формат.

{
"Адрес": {
"Zipcode": "123",
"Город": "LA",
"Государство": "CA",
},
"Категория": {
"ИД": 1,
"Имя": "",
"Подкатегория": [{
"Флаг": ложь,
"ИД": 123,
«Имя»: «Название»
}]
},
"Электронная почта": "email@email.com",
"FirstName": "первый",
"LastName": "последний",
}

Ответы [ 2 ]

2 голосов
/ 08 марта 2012
public class Category
{
   public int Id{get; set;}
   public string Name {get; set;}
   public List<Category> SubCategories {get; set;}
}
1 голос
/ 08 марта 2012
public class Widget{
    public string Address{get; set;}
    public string City{get; set;}
    //other properties
    public Category Category {get; set;}
}

public class Subcategory{
   public int Id{get; set;}
   public string Name {get; set;}
}
public class Category{
    public int Id{get; set;}
    public string Name {get; set;}
    public List<Subcategory> Subcategory {get; set;}
}

если вы создаете объект виджета и сериализуете его, он должен получиться в том формате, который вы ищете. Я не думаю, что вам нужно делать что-то особенное.

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