全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#实现JSON字符串序列化与反序列化的方法

C#将对象序列化成JSON字符串

public string GetJsonString() 
{ 
 List<Product> products = new List<Product>(){ 
 new Product(){Name="苹果",Price=5}, 
 new Product(){Name="橘子",Price=5}, 
 new Product(){Name="干柿子",Price=00} 
 }; 
 ProductList productlist = new ProductList(); 
 productlistGetProducts = products; 
 return new JavaScriptSerializer()Serialize(productlist)); 
} 
 
public class Product 
{ 
 public string Name { get; set; } 
 public double Price { get; set; } 
} 
 
public class ProductList 
{ 
 public List<Product> GetProducts { get; set; } 
} 

这里主要是使用JavaScriptSerializer来实现序列化操作,这样我们就可以把对象转换成Json格式的字符串,生成的结果如下:

复制代码 代码如下:
{"GetProducts":[{"Name":"苹果","Price":5},{"Name":"橘子","Price":5},{"Name":"柿子","Price":16}]}

如何将Json字符串转换成对象使用呢?

在实际开发中,经常有可能遇到用JS传递一个Json格式的字符串到后台使用,如果能自动将字符串转换成想要的对象,那进行遍历或其他操作时,就方便多了。那具体是如何实现的呢?

public static List<T> JSONStringToList<T>(this string JsonStr) 
{ 
 JavaScriptSerializer Serializer = new JavaScriptSerializer(); 
 List<T> objs = SerializerDeserialize<List<T>>(JsonStr); 
 return objs; 
} 
 
public static T Deserialize<T>(string json) 
{ 
 T obj = ActivatorCreateInstance<T>(); 
 using (MemoryStream ms = new MemoryStream(EncodingUTFGetBytes(json))) 
 { 
 DataContractJsonSerializer serializer = new DataContractJsonSerializer(objGetType()); 
 return (T)serializerReadObject(ms); 
 } 
} 
 
string JsonStr = "[{Name:'苹果',Price:5},{Name:'橘子',Price:5},{Name:'柿子',Price:16}]"; 
List<Product> products = new List<Product>(); 
products = JSONStringToList<Product>(JsonStr); 
 
foreach (var item in products) 
{ 
 ResponseWrite(itemName + ":" + itemPrice + "<br />"); 
} 
 
public class Product 
{ 
 public string Name { get; set; } 
 public double Price { get; set; } 
} 

在上面的例子中,可以很方便的将Json字符串转换成List对象,操作的时候就方便多了~

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


# c#  # json反序列化  # 对象  # 序列化json字符串  # json  # 反序列化  # C#使用Json.Net对JSON与对象的序列化与反序列化  # C#对Json进行序列化和反序列化  # C# Newtonsoft.Json 解析多嵌套json 进行反序列化的实例  # C#使用Json.Net进行序列化和反序列化及定制化  # C#中Json反序列化的实现方法  # C#中实现Json序列化与反序列化的几种方式  # C#实现的json序列化和反序列化代码实例  # C#实现json的序列化和反序列化实例代码  # C#对JSON与对象的序列化与反序列化  # 转换成  # 有可能  # 遍历  # 或其他  # 在上面  # 来实现  # 很方便  # 如何将  # 大家多多  # 如何实现  # 就可以  # 主要是  # 序列化  # 在实际  # brush  # double  # csharp  # public  # set  # class 


相关文章: 免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  如何快速生成ASP一键建站模板并优化安全性?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何使用Golang安装API文档生成工具_快速生成接口文档  历史网站制作软件,华为如何找回被删除的网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  湖北网站制作公司有哪些,湖北清能集团官网?  建站之星免费版是否永久可用?  如何选择高性价比服务器搭建个人网站?  建站主机类型有哪些?如何正确选型  如何在腾讯云服务器快速搭建个人网站?  如何在宝塔面板中创建新站点?  c++ stringstream用法详解_c++字符串与数字转换利器  网站制作模板下载什么软件,ppt模板免费下载网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何在云指建站中生成FTP站点?  香港服务器租用费用高吗?如何避免常见误区?  如何配置WinSCP新建站点的密钥验证步骤?  如何用景安虚拟主机手机版绑定域名建站?  建站主机选虚拟主机还是云服务器更好?  如何在Windows虚拟主机上快速搭建网站?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何用花生壳三步快速搭建专属网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  如何设计高效校园网站?  网站制作员失业,怎样查看自己网站的注册者?  如何通过老薛主机一键快速建站?  开封网站制作公司,网络用语开封是什么意思?  深圳网站制作案例,网页的相关名词有哪些?  济南专业网站制作公司,济南信息工程学校怎么样?  如何规划企业建站流程的关键步骤?  宝塔面板创建网站无法访问?如何快速排查修复?  活动邀请函制作网站有哪些,活动邀请函文案?  建站之星如何快速生成多端适配网站?  如何在云主机上快速搭建多站点网站?  如何在云主机快速搭建网站站点?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  seo网站制作优化,网站SEO优化步骤有哪些?  制作宣传网站的软件,小红书可以宣传网站吗?  如何在局域网内绑定自建网站域名?  b2c电商网站制作流程,b2c水平综合的电商平台?  学校建站服务器如何选型才能满足性能需求?  如何通过万网虚拟主机快速搭建网站?  建站主机功能解析:服务器选择与快速搭建指南  企业微网站怎么做,公司网站和公众号有什么区别?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何快速上传自定义模板至建站之星?  浅谈Javascript中的Label语句  制作营销网站公司,淘特是干什么用的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。