您现在的位置是:网站首页> 编程资料编程资料
ASP.NET JSON字符串与实体类的互转换示例代码_实用技巧_
2023-05-24
483人已围观
简介 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 description for JsonHelper
///
public class JsonHelper
{
public JsonHelper()
{
//
// TODO: Add constructor logic here
//
}
///
/// 把对象序列化 JSON 字符串
///
///
/// 对象实体
///
public static string GetJson
{
//记住 添加引用 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;
}
}
///
/// 把JSON字符串还原为对象
///
///
/// JSON字符串
///
public static T ParseFormJson
{
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 类,一切都好办!
您可能感兴趣的文章:
- 使用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 Dictionary 的基本用法示例介绍_实用技巧_
- litjson读取数据示例_实用技巧_
- asp.net创建位图生成验证图片类(验证码类)_实用技巧_
- asp.net错误捕获(错误处理)page_error事件使用方法_实用技巧_
- asp.net错误处理Application_Error事件示例_实用技巧_
- 使用xenocode代码混淆加密的操作步骤_实用技巧_
- ASP.NET防止页面刷新的两种解决方法小结_实用技巧_
- asp.net webservice返回json的方法_实用技巧_
- asp.net后台弹窗如何实现_实用技巧_
- 获取根目录的URL例如http://localhost:51898_实用技巧_
