2013-05-09 43 views
-1

如何序列化使用json.net & C#中如何使用序列化子項目? 什麼是最好的方式? 如何附加子節點? 輸出JSON字符串是這樣的:json.net&C#

{ 「OptQty」:100, 「OptQtySpecified」:假, 「OptTextList」: [{ 「SiteStockTextNo」:1634245835, 「DescriptiveText」: 「文字樣式」, 「DisplayIs」 :true,「ChangeType」:1}], 「OptSel」:{「OptRepImageLevel」:0,「OptRepImageLevelSpecified」:true,「SortOrder」:1, 「ObjOptInfo」:{「ObjOptNo1」:0,「ObjOptClaseNm1」 :「fileds1」,「ObjOptClaseNm5」:「」}, 「計算」:null, 「StockList」: {「SiteStockNo」:1633316906,「Text1」:「abcd」,「Text2」:「PK7701」 ,「數量」:0,「價格」:14500,「SoldOutIs」:true}, {「SiteStockNo」:1633316907,「Text1」:「abcd」,「Text2」:「PK77 02" , 「數量」:0, 「價格」:12500 「SoldOutIs」:假}, { 「SiteStockNo」:1633316908, 「文本1」: 「ABCD」, 「文本2」: 「PK7703」, 「數量」: 0, 「價格」:12500 「SoldOutIs」:假}, { 「SiteStockNo」:1633316915, 「文本1」: 「ABCD」, 「文本2」: 「PK7711」, 「數量」:0, 「價格」:2500 「SoldOutIs」:假} ] }, 「OptAdd」:空 }

+0

你已經有serilaized JSON字符串。你想幹嗎? – Mrgn 2013-05-09 11:34:04

回答

0

最好的辦法是使用System.Web.Script.Serialization.JavaScriptSerializer

A simple Employee object: 

public class Employee 
{ 
    public string Name { get; set; } 
    public string Age { get; set; } 
    public string ID { get; set; } 
} 

Adding some instances of them to a List: 

Employee oEmployee1 = 
     new Employee{Name="Pini",ID="111", Age="30"}; 

Employee oEmployee2 = 
     new Employee { Name = "Yaniv", ID = "Cohen", Age = "31" }; 
Employee oEmployee3 = 
     new Employee { Name = "Yoni", ID = "Biton", Age = "20" }; 

List<Employee> oList = new List<Employee>() 
{ oEmployee1, oEmployee2, oEmployee3 }; 

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
     new System.Web.Script.Serialization.JavaScriptSerializer(); 
string sJSON = oSerializer.Serialize(oList);