using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Runtime.Serialization.Json; using System.IO; using System.Text; using WebAPI.Code; namespace WebAPI { public class ListModels { //public List getMainObjectByJson2(string jsonString) //{ // // 实例化DataContractJsonSerializer对象,需要待序列化的对象类型 // DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List)); //ClsCg_POInStockBillMain_K3 // //把Json传入内存流中保存 // jsonString = "[" + jsonString + "]"; // // MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); // using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) // { // object ob = serializer.ReadObject(stream); // List ls = (List)ob; // return ls; // } // // 使用ReadObject方法反序列化成对象 //} public List getObjectByJson_POInStockSub(string jsonString) { jsonString = "[" + jsonString + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; //// 实例化DataContractJsonSerializer对象,需要待序列化的对象类型 //DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List)); ////把Json传入内存流中保存 //jsonString = "[" + jsonString + "]"; //using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) //{ // // 使用ReadObject方法反序列化成对象 // object ob = serializer.ReadObject(stream); // List ls = (List)ob; // return ls; //} } public List getObjectByJson_POInStockSubs(string jsonString) { jsonString = "[" + jsonString + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; } /// /// 将json数据转换成子表实体类 /// /// //public List getObjectByJson(string jsonString) //{ // // 实例化DataContractJsonSerializer对象,需要待序列化的对象类型 // DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List)); // //把Json传入内存流中保存 // jsonString = "[" + jsonString + "]"; // using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) // { // // 使用ReadObject方法反序列化成对象 // object ob = serializer.ReadObject(stream); // List ls = (List)ob; // return ls; // } //} public List getObjectByJson_POInStockMain(string jsonString) { jsonString = "[" + jsonString.ToString() + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; } public List getObjectByJson_POInStockMains(string jsonString) { jsonString = "[" + jsonString.ToString() + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; } public List getObjectByJson_BarCode(string jsonString) { jsonString = "[" + jsonString + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; } public List getObjectByJson_MaterialList(string jsonString) { jsonString = "[" + jsonString + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; } public List getObjectByJson_ClsSup_QuotePriceBillMain(string jsonString) { jsonString = "[" + jsonString.ToString() + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; } public List getObjectByJson_ClsSup_QuotePriceBillSub(string jsonString) { jsonString = "[" + jsonString.ToString() + "]"; List list = Newtonsoft.Json.JsonConvert.DeserializeObject>(jsonString); return list; } } }