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

主頁 > 知識庫 > ASP.NET自帶對象JSON字符串與實體類的轉換

ASP.NET自帶對象JSON字符串與實體類的轉換

熱門標簽:聯通官網400電話辦理 蘇州如何辦理400電話 400電話辦理怎么樣 臨沂智能電話機器人加盟 外呼電話機器人成本 百應電話機器人外呼系統 地圖標注軟件免費下載 網絡電話外呼系統上海 西寧呼叫中心外呼系統線路商

關于JSON的更多介紹,請各位自行google了解!如果要我寫的話,我也是去Google后copy!嘿嘿,一直以來很想學習json,大量的找資料和寫demo,總算有點了解! 切入正題!

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

 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 類,一切都好辦!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • ASP.NET中實現把Json數據轉換為ADO.NET DataSet對象
  • ASP.NET中實現把form表單元素轉為實體對象或集合
  • .NET core高性能對象轉換示例代碼

標簽:聊城 臨夏 慶陽 中衛 平涼 海西 甘肅 清遠

巨人網絡通訊聲明:本文標題《ASP.NET自帶對象JSON字符串與實體類的轉換》,本文關鍵詞  ASP.NET,自帶,對象,JSON,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET自帶對象JSON字符串與實體類的轉換》相關的同類信息!
  • 本頁收集關于ASP.NET自帶對象JSON字符串與實體類的轉換的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 屯门区| 会泽县| 红安县| 轮台县| 吉安市| 涟水县| 台湾省| 平果县| 泰顺县| 南郑县| 鄄城县| 龙海市| 林西县| 田林县| 河东区| 越西县| 南宁市| 扬中市| 新郑市| 万宁市| 汉川市| 五莲县| 克东县| 宣恩县| 土默特右旗| 札达县| 灌云县| 哈密市| 铅山县| 竹北市| 庐江县| 嘉峪关市| 肥东县| 清河县| 德化县| 缙云县| 汉沽区| 志丹县| 波密县| 沈丘县| 黔西县|