国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET JSON字符串與實體類的互轉換示例代碼

2024-07-10 12:44:02
字體:
來源:轉載
供稿:網友

還是先封裝一個類吧! 這個類網上都可以找到的!有個這個類,一切都將變得簡單了,哈哈。
代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Runtime.Serialization.Json;
using System.ServiceModel.Web;///記得引用這個命名空間
using System.IO;
using System.Text;
/// <summary>
/// Summary description for JsonHelper
/// </summary>
public class JsonHelper
{
    public JsonHelper()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    /// <summary>
    /// 把對象序列化 JSON 字符串
    /// </summary>
    /// <typeparam name="T">對象類型</typeparam>
    /// <param name="obj">對象實體</param>
    /// <returns>JSON字符串</returns>
    public static 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));

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普安县| 台南市| 若羌县| 清远市| 合江县| 乌鲁木齐县| 元阳县| 威信县| 年辖:市辖区| 油尖旺区| 浦县| 裕民县| 上虞市| 漳平市| 突泉县| 永登县| 得荣县| 美姑县| 德州市| 吉安市| 铁岭县| 砚山县| 庄河市| 涪陵区| 普格县| 应用必备| 安顺市| 富平县| 景东| 阿荣旗| 武宁县| 明溪县| 杨浦区| 农安县| 双鸭山市| 三门县| 涪陵区| 德昌县| 万源市| 长丰县| 北安市|