C# 解析json。json 序列化
文章来源:http://www.itnose.net/detail/6251947.html
更多文章:http://www.itnose.net
使用C# josn 功能需要添加引用
System.Web.Extensions
1. 对象序列化成json和反序列化
//对象
public class prolist
{
private string _pid = "0";
private string _pmoney = "0";
public string pid
{
set { this._pid = value; }
get { return this._pid; }
}
public string pmoney
{
set { this._pmoney = value; }
get { return this._pmoney; }
}
}
//序列化开始
JavaScriptSerializer sc = new JavaScriptSerializer();
List<prolist> pl = new List<prolist>();
prolist p = new prolist();
p.pid = "1"; p.pmoney = "短信";
pl.Add(p);
prolist p1 = new prolist();
p1.pid = "1"; p1.pmoney = "服务";
pl.Add(p1);
string plstr= sc.Serialize(pl);//对象序列化成josn字符串
//将上边反序列化成对象
List<prolist> pls = new List<prolist>();
pls = sc.Deserialize<List<prolist>>(plstr);
2. 把简单json格式的字符串 解析,不反序列化成对象
//一个对象可以生成键值对 Dictionary<String, String>
string plstr=" {\"proid\":\"1\",\"proname\":\"商品1\"}";
Dictionary<String, String> dic = sc.Deserialize<Dictionary<String, String>>(plstr);
//多组对象解析
string plstr=" [{\"proid\":\"1\",\"proname\":\"商品1\"},{\"proid\":\"1\",\"proname\":\"商品1\"}]";
List<Dictionary<String, String>> lds = sc.Deserialize<List<Dictionary<String, String>>>(plstr);
l
推荐阅读
-
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错
-
IOS开发(74)之把 Array 和 Dictionaries 序列化成 JSON 对象
-
jQuery解析json格式数据示例
-
C#实现将类的内容写成JSON格式字符串的方法
-
SpringBoot使用自定义json解析器的使用方法
-
C# convert json to datatable,convert list to datatable
-
C#使用Json.Net进行序列化和反序列化及定制化
-
JavaScript解析JSON格式数据的方法示例
-
JSON键值对序列化和反序列化解析
-
比较Ajax的三种实现及JSON解析