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小时内与您取得联系。