实体类和json互相转换

复制代码
/// <summary> 
/// 将实体类转换为json数据
/// </summary> 
/// <returns></returns> 
public string getJsonInfo()
{

BillPostModel model = new BillPostModel();
model.amount =12;
model.cid ="1";
model.id = "2";
model.payment_date ="2017-09-09";
model.remark = "测试";
model.sample_id = "1";
//将对象序列化json 
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(BillPostModel));    //注意这里是实体类 类名
//创建存储区为内存流 
System.IO.MemoryStream ms = new MemoryStream();
//将json字符串写入内存流中 
serializer.WriteObject(ms, model);
System.IO.StreamReader reader = new StreamReader(ms);
ms.Position = 0;
string strRes = reader.ReadToEnd();
reader.Close();
ms.Close();
return strRes;
}





/// <summary>
/// 把Json文本转为实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="input"></param>
/// <returns></returns>
public static T FromJSON<T>(string input)
{
try
{

 //{"IP":"58.215.186.139", "CPU":"0.0%", "AllMem":"256 G","RemainMem":"217.2 G","UserdMem":"38.8 G [ 15.15625% ]",  "download":"267.57 kbps"  ,"upload":"18.00 kbps" ,"runtime":"61-19-34" ,"OS":"Microsoft Windows NT 6.1.7601 Service Pack 1","Disk":"C:\RemainDisk:22.1G,AllDisk:50.0G|D:\RemainDisk:110.6G,AllDisk:182.3G|E:\RemainDisk:399.7G,AllDisk:837.7G|" ,"t":"2019-03-29 17:18:14"  ,"rundt":"2019-01-27 21:43:42"}
return JsonConvert.DeserializeObject<T>(input);
}
catch (Exception ex)
{
return default(T);
}
}
复制代码

 

posted @   .NET_海  阅读(1154)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示