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<Test2> getMainObjectByJson2(string jsonString)
|
//{
|
// // 实例化DataContractJsonSerializer对象,需要待序列化的对象类型
|
// DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<Test2>)); //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<Test2> ls = (List<Test2>)ob;
|
// return ls;
|
// }
|
// // 使用ReadObject方法反序列化成对象
|
//}
|
public List<Model.ClsCg_POInStockBillSub> getObjectByJson_POInStockSub(string jsonString)
|
{
|
jsonString = "[" + jsonString + "]";
|
List<Model.ClsCg_POInStockBillSub> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillSub>>(jsonString);
|
return list;
|
//// 实例化DataContractJsonSerializer对象,需要待序列化的对象类型
|
//DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<Model.ClsCg_POInStockBillSub>));
|
////把Json传入内存流中保存
|
//jsonString = "[" + jsonString + "]";
|
//using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
|
//{
|
// // 使用ReadObject方法反序列化成对象
|
// object ob = serializer.ReadObject(stream);
|
// List<Model.ClsCg_POInStockBillSub> ls = (List<Model.ClsCg_POInStockBillSub>)ob;
|
// return ls;
|
//}
|
}
|
public List<Model.ClsCg_POInStockBillSubs> getObjectByJson_POInStockSubs(string jsonString)
|
{
|
jsonString = "[" + jsonString + "]";
|
List<Model.ClsCg_POInStockBillSubs> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillSubs>>(jsonString);
|
return list;
|
}
|
/// <summary>
|
/// 将json数据转换成子表实体类
|
/// </summary>
|
/// <returns></returns>
|
//public List<Model.ClsCg_POInStockBillSub_K3> getObjectByJson(string jsonString)
|
//{
|
// // 实例化DataContractJsonSerializer对象,需要待序列化的对象类型
|
// DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<Model.ClsCg_POInStockBillSub_K3>));
|
// //把Json传入内存流中保存
|
// jsonString = "[" + jsonString + "]";
|
// using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
|
// {
|
// // 使用ReadObject方法反序列化成对象
|
// object ob = serializer.ReadObject(stream);
|
// List<Model.ClsCg_POInStockBillSub_K3> ls = (List<Model.ClsCg_POInStockBillSub_K3>)ob;
|
// return ls;
|
// }
|
//}
|
public List<Model.ClsCg_POInStockBillMain> getObjectByJson_POInStockMain(string jsonString)
|
{
|
jsonString = "[" + jsonString.ToString() + "]";
|
List<Model.ClsCg_POInStockBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillMain>>(jsonString);
|
return list;
|
}
|
public List<Model.ClsCg_POInStockBillMains> getObjectByJson_POInStockMains(string jsonString)
|
{
|
jsonString = "[" + jsonString.ToString() + "]";
|
List<Model.ClsCg_POInStockBillMains> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsCg_POInStockBillMains>>(jsonString);
|
return list;
|
}
|
public List<Model.ClsGy_BarCodeBill_WMS_Model> getObjectByJson_BarCode(string jsonString)
|
{
|
jsonString = "[" + jsonString + "]";
|
List<Model.ClsGy_BarCodeBill_WMS_Model> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_BarCodeBill_WMS_Model>>(jsonString);
|
return list;
|
}
|
|
public List<Model.ClsGy_MaterialList_WMS_Model> getObjectByJson_MaterialList(string jsonString)
|
{
|
jsonString = "[" + jsonString + "]";
|
List<Model.ClsGy_MaterialList_WMS_Model> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsGy_MaterialList_WMS_Model>>(jsonString);
|
return list;
|
}
|
|
public List<Model.ClsSup_QuotePriceBillMain> getObjectByJson_ClsSup_QuotePriceBillMain(string jsonString)
|
{
|
jsonString = "[" + jsonString.ToString() + "]";
|
List<Model.ClsSup_QuotePriceBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSup_QuotePriceBillMain>>(jsonString);
|
return list;
|
}
|
public List<Model.ClsSup_QuotePriceBillSub> getObjectByJson_ClsSup_QuotePriceBillSub(string jsonString)
|
{
|
jsonString = "[" + jsonString.ToString() + "]";
|
List<Model.ClsSup_QuotePriceBillSub> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSup_QuotePriceBillSub>>(jsonString);
|
return list;
|
}
|
|
}
|
}
|