C# JSON的序列化与反序列化
2024-09-05 14:04:41
需要添加引用:System.ServiceModel.Web 和 System.Runtime.Serialization,然后使用Using:
using System.Runtime.Serialization.Json;
using System.Runtime.Serialization;
using System.Runtime.Serialization;
/// <summary>
/// 将对象转为Json
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="obj"></param>
/// <returns></returns>
public static string getJsonFromEntity<T>(T obj)
{
var jser = new JavaScriptSerializer();
var json = jser.Serialize(obj);
return json;
} /// <summary>
/// 解析JSON字符串生成对象实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonString"></param>
/// <returns></returns>
public static T DeserializeJsonToObject<T>(string jsonString)
{
using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
}
}
最新文章
- Spark2.0自定义累加器
- eclipse javascript验证报错
- 分析system_call中断处理过程
- Burp Suite详细使用教程
- java二维码生成与解析代码实现
- <;七>;面向对象分析之UML核心元素之包
- Redis_基本类型介绍和指令___3
- 【C#】开发可以可视化操作的windows服务
- Linux学习之查找命令汇总
- 结对编程1-四则运算GUI实现(58、59)
- 【Java】java 中的泛型通配符——从“偷偷地”地改变集合元素说起
- 记一次使用getRequestDispatcher遇到的坑。。响应页面出现新建下载任务
- RestTemplate 中文乱码解决
- Git多人协作常用命令
- Django(五)框架之模板继承和静态文件配置
- 性能测试十七:liunx下jmeter结果报表、html报表
- MogileFS-2.44 安装与配置
- 前端入门CSS(2)
- linux环境mysql的安装主从关系的配置
- 一次性无重复配置VS项目插件属性的方法