如何使用json.net进行序列化?c#吗?什么是最好的方法?如何追加子节点?像这样输出json字符串:
{"OptQty":100年,"OptQtySpecified":假的,"OptTextList":[{"SiteStockTextNo":1634245835,"DescriptiveText":"TextStyle"、"DisplayIs":真的,"ChangeType":1}),"OptSel":{"OptRepImageLevel":0,"OptRepImageLevelSpecified":真的,"排序方式":1,"ObjOptInfo":{"ObjOptNo1":0,"ObjOptClaseNm1":"fileds1","ObjOptClaseNm5":"},"计算":空,"存货单":[{"SiteStockNo":1633316906,"Text1":"abcd"、"Text2":"PK7701","数量":0,"价格":14500年,"SoldOutIs":真正的},{"SiteStockNo":1633316907,"Text1":"abcd"、"Text2":"PK7702","数量":0,"价格":12500年,"SoldOutIs":假},{"SiteStockNo":1633316908,"Text1":"abcd"、"Text2":"PK7703","数量":0,"价格":12500年,"SoldOutIs":假},{"SiteStockNo":1633316915,"Text1":"abcd"、"Text2":"PK7711","数量":0,"价格":2500年,"SoldOutIs":假}]},"OptAdd":null}
最好的方法是使用system . web . script . serialize . 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);