国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET JSON字符串與實體類的互轉換示例代碼

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

2019-11-25 13:10ASP.NET教程網 ASP.NET教程

本篇文章主要是對ASP.NET JSON字符串與實體類的互轉換的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

還是先封裝一個類吧! 這個類網上都可以找到的!有個這個類,一切都將變得簡單了,哈哈。

復制代碼代碼如下:

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));
            return (T)dcj.ReadObject(ms);
        }
    }
}


測試實體類:

復制代碼代碼如下:

public class TestData
{
    public TestData()
    {
    }
    public int Id { get; set; }
    public string Name { get; set; }
    public string Sex { get; set; }
}


測試頁面:

復制代碼代碼如下:


<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        string jsonStr = string.Empty;
        List<TestData> tds = new List<TestData>();
        //測試數據
        for (int i = 1; i < 4; i++)
        {
            tds.Add(new TestData() { Id = i, Name = "jinho" + i, Sex = "male" });
        }        //把一個list轉換為json字符串
        jsonStr = JsonHelper.GetJson<List<TestData>>(tds);
        Response.Write(jsonStr);
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "json", "getJson(" + jsonStr + ");", true);
    }

</script>
<script type="text/javascript">
    function getJson(jsonStr) {        //使用eval函數
        var json = eval(jsonStr);         //因為上面為list集合
        for (var i = 0; i < json.length; i++) {
            alert(json[i].Id + "Name:" + json[i].Name);
        }
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>

    </div>
    </form>
</body>
</html>


關于json字符串轉換為實體請各位自己測試吧!只要有上面那個JsonHelper 類,一切都好辦!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91久久精品日日躁夜夜躁国产 | 草久久| 久久精品91| 亚洲免费片 | 综合精品久久久 | 国内自拍偷拍视频 | 国产在线视频网站 | 九九亚洲精品 | 欧美1区| 亚洲在线观看免费视频 | 久久精品中文字幕 | 国产成人在线一区 | 久久伊| 国产午夜一区二区三区 | 国产精品污www在线观看 | 国产高清免费 | 在线观看av网站永久 | 日韩精品视频一区二区三区 | 成人在线网站 | 中文字幕一区二区三区日韩精品 | 亚洲伊人成人 | 日韩一区二区精品视频 | 一区二区三区在线免费观看 | 午夜寂寞影视在线观看 | 午夜视频网 | 欧美成人一区二区 | 亚洲精品乱码久久久久久按摩观 | 欧美激情国产精品 | 91色在线 | 在线视频 中文字幕 | 99视频在线 | 中文字幕一区二区三区四区五区 | аⅴ资源新版在线天堂 | 成人影音 | 99精品网站| 国产精品18久久久久vr手机版特色 | 亚洲精品网址 | 成年人免费在线观看视频网站 | 中文字幕视频在线免费 | 亚洲精品一区二区三区在线 | 一区二区精品视频 |