婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET JSON字符串與實體類的互轉換示例代碼

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

熱門標簽:廣州銷售外呼系統定制 怎樣給陜西地圖標注顏色 宿遷智能外呼系統排名 云狐人工智能電話機器人 400電話辦理信任翰諾科技 福州人工智能電銷機器人加盟 電銷機器人 數據 ai電銷機器人對貸款有幫助嗎 地圖標注多少錢一張

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

復制代碼 代碼如下:

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 GetJsonT>(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 ParseFormJsonT>(string szJson)
    {
        T obj = Activator.CreateInstanceT>();
        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;
        ListTestData> tds = new ListTestData>();
        //測試數據
        for (int i = 1; i 4; i++)
        {
            tds.Add(new TestData() { Id = i, Name = "jinho" + i, Sex = "male" });
        }        //把一個list轉換為json字符串
        jsonStr = JsonHelper.GetJsonListTestData>>(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 類,一切都好辦!

您可能感興趣的文章:
  • 使用jQuery向asp.net Mvc傳遞復雜json數據-ModelBinder篇
  • 使用ASP.NET一般處理程序或WebService返回JSON的實現代碼
  • asp.net(C#)解析Json的類代碼
  • asp.net JSONHelper JSON幫助類
  • Jquery 組合form元素為json格式,asp.net反序列化
  • asp.net+jquery Jsonp使用方法
  • Jquery中getJSON在asp.net中的使用說明
  • jQuery+ajax+asp.net獲取Json值的方法
  • 解決Asp.net Mvc返回JsonResult中DateTime類型數據格式問題的方法
  • asp.net使用DataTable構造Json字符串的方法
  • ASP.NET中XML轉JSON的方法實例
  • asp.net提取多層嵌套json數據的方法

標簽:焦作 延安 黃南 大興安嶺 新疆 宜春 曲靖 綿陽

巨人網絡通訊聲明:本文標題《ASP.NET JSON字符串與實體類的互轉換示例代碼》,本文關鍵詞  ASP.NET,JSON,字符串,與,實體,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET JSON字符串與實體類的互轉換示例代碼》相關的同類信息!
  • 本頁收集關于ASP.NET JSON字符串與實體類的互轉換示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 麟游县| 高要市| 吉林省| 宜春市| 池州市| 彭水| 武定县| 和林格尔县| 清流县| 甘孜县| 海淀区| 永胜县| 博爱县| 泽州县| 彩票| 桃源县| 潼南县| 五华县| 乐亭县| 沾益县| 崇义县| 九江县| 德钦县| 彩票| 沂南县| 绵竹市| 钦州市| 喜德县| 郧西县| 平果县| 宝鸡市| 永胜县| 连平县| 富川| 那坡县| 吉隆县| 格尔木市| 秭归县| 黔江区| 天柱县| 望谟县|