没有合适的资源?快使用搜索试试~ 我知道了~
浅析JSON序列化与反序列化
0 下载量 158 浏览量
2021-01-20
07:35:39
上传
评论
收藏 35KB PDF 举报
温馨提示
试读
2页
方法一:引入System.Web.Script.Serialization命名空间使用 JavaScriptSerializer类实现简单的序列化序列化类:Personnel 代码如下: public class Personnel { public int Id { get; set; } public string Name { get; set; } }执行序列化反序列化: 代码如下:protected void Page_Load(object sender, EventArgs e) {
资源详情
资源评论
资源推荐
浅析浅析JSON序列化与反序列化序列化与反序列化
方法一:引入System.Web.Script.Serialization命名空间使用 JavaScriptSerializer类实现简单的序列化序列化类:序列化类:Personnel
代码如下:
public class Personnel
{
public int Id { get; set; }
public string Name { get; set; }
}
执行序列化反序列化:执行序列化反序列化:
代码如下:
protected void Page_Load(object sender, EventArgs e)
{
Personnel personnel = new Personnel();
personnel.Id = 1;
personnel.Name = “小白”;
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
//执行序列化
string r1 = jsonSerializer.Serialize(personnel);
//执行反序列化
Personnel _Personnel = jsonSerializer.Deserialize<Personnel>(r1);
}
r1输出结果:{“Id”:1,”Name”:”小白”}
可以使用 ScriptIgnore属性标记不序列化公共属性或公共字段。
代码如下:
public class Personnel
{
[ScriptIgnore]
public int Id { get; set; }
public string Name { get; set; }
}
r1输出结果:{“Name”:”小白”}
方法二:引入 System.Runtime.Serialization.Json命名空间使用 DataContractJsonSerializer类实现序列化
序列化类:序列化类:People
代码如下:
public class People
{
public int Id { get; set; }
public string Name { get; set; }
}
执行序列化反序列化执行序列化反序列化
代码如下:
protected void Page_Load(object sender, EventArgs e)
{
People people = new People();
people.Id = 1;
people.Name = “小白”;
DataContractJsonSerializer json = new DataContractJsonSerializer(people.GetType());
string szJson = “”;
//序列化
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, people);
szJson = Encoding.UTF8.GetString(stream.ToArray());
weixin_38649315
- 粉丝: 6
- 资源: 933
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0