2012-03-07 15 views
2

我使用webclient調用restfulURL。我需要發送json正文,如下例所示。任何人都可以幫助我如何發送類別& SubCategory在我的json主體。如何將c#對象的格式設置爲在json正文中顯示類別和子類別?

我應該使用什麼對象(例如List或IEnumerable),所以jsonSerializer會以下面的格式轉換它。

{
「地址」:{
「郵編」: 「123」,
「城市」: 「LA」,
「狀態」: 「CA」,
},
      「類別」:{
        「ID」:1,
        「名稱」: 「」,
                      「子類別」:[{
                              「標誌」:假,
                            「ID」:123,
                            「名稱」: 「姓名」
                         }]
           },
「電子郵件」: 「[email protected]」,
「姓」: 「第一次」,
「名字」: 「最後一個」 ,
}

回答

1
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;} 
} 

如果你創建了一個widget對象和序列化,它應該在你正在尋找的格式結束。我認爲你不需要做任何特別的事情。

+0

謝謝。如果我使用IEnumerable insted List,它會有所作爲嗎? – seUser 2012-03-07 21:50:28

+0

我不這麼認爲 - 我知道純粹主義者喜歡使用Enumerable,並且在內部他們可以有任何種類的集合。坦率地說,我通常只是最終使用列表 - 感謝標記爲正確的! – 2012-03-08 16:16:17

2
public class Category 
{ 
    public int Id{get; set;} 
    public string Name {get; set;} 
    public List<Category> SubCategories {get; set;} 
} 
相關問題