2013-05-09 38 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);