你的位置:首页 > 软件开发 > ASP.net > .net 实体类与json转换(.net自带类库实现)

.net 实体类与json转换(.net自带类库实现)

发布时间:2016-07-09 01:00:06
注意要点。1.jsonhelp编写时候添加的引用。System.Runtime.Serialization.Json;2.实体类需声明为publicjsonhelp代码:using System;using System.Collections.Generic;using Sys ...

注意要点。

1.jsonhelp编写时候添加的引用。System.Runtime.Serialization.Json;

2.实体类需声明为public

jsonhelp代码:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Runtime.Serialization.Json;using System.IO;namespace JsonTest{  class JsonHelp  {    public JsonHelp()  {    //    // TODO: Add constructor logic here    //  }  /// <summary>  /// 把对象序列化 JSON 字符串   /// </summary>  /// <typeparam name="T">对象类型</typeparam>  /// <param name="obj">对象实体</param>  /// <returns>JSON字符串</returns>  public static get='_blank'>string GetJson<T>(T obj)  {    //记住 添加引用 System.ServiceModel.Web     /**     * 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不来的哦     * */    DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));    using (MemoryStream ms = new MemoryStream())    {      json.WriteObject(ms, obj);      string szJson = Encoding.UTF8.GetString(ms.ToArray());      return szJson;    }  }  /// <summary>  /// 把JSON字符串还原为对象  /// </summary>  /// <typeparam name="T">对象类型</typeparam>  /// <param name="szJson">JSON字符串</param>  /// <returns>对象实体</returns>  public static T ParseFormJson<T>(string szJson)  {    T obj = Activator.CreateInstance<T>();    using (MemoryStream ms = new MemoryStream (Encoding.UTF8.GetBytes(szJson)))    {      DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T));      return (T)dcj.ReadObject(ms);    }  }  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:.net 实体类与json转换(.net自带类库实现)

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。