栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

ASP.NET自带对象JSON字符串与实体类的转换

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ASP.NET自带对象JSON字符串与实体类的转换

关于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 description for JsonHelper
/// 
public class JsonHelper
{
  public JsonHelper()
  {
    //
    // TODO: Add constructor logic here
    //
  }
  /// 
  /// 把对象序列化 JSON 字符串 
  /// 
  /// 对象类型
  /// 对象实体
  /// JSON字符串
  public static string GetJson(T obj)
  {
    //记住 添加引用 System.ServiceModel.Web 
    
    DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));
    using (MemoryStream ms = new MemoryStream())
    {
      json.WriteObject(ms, obj);
      string szJson = Encoding.UTF8.GetString(ms.ToArray());
      return szJson;
    }
  }
  /// 
  /// 把JSON字符串还原为对象
  /// 
  /// 对象类型
  /// JSON字符串
  /// 对象实体
  public static T ParseFormJson(string szJson)
  {
    T obj = Activator.CreateInstance();
    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#" %>






  


  



关于json字符串转换为实体请各位自己测试吧!只要有上面那个JsonHelper 类,一切都好办!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/56173.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号