• 实体类和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);
    }
    }
  • 相关阅读:
    MD5双重加密设计
    ComBox(自定义封装)LimitToList属性和做到移走光标不是下拉项清空输入
    强制下线功能
    广播
    动态添加碎片
    RecyclerView
    Listview的运行效率
    Listview
    通知栏
    补间动画
  • 原文地址:https://www.cnblogs.com/bin521/p/8296649.html
Copyright © 2020-2023  润新知