DataContractJsonSerializer .Net Framework3.5处理Json
2016-07-08 14:11
375 查看
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string content= @"{
""encoding"":""UTF-8"",
""encoding1"":""UTF-81"",
""plugins"":[""python"",""c++"",""ruby""],
""indent"":{
""length"":3,
""use_space"":true
}
}";
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Root));
Root root=(Root)serializer.ReadObject(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(content)));
Label1.Text=root.encoding;
Root RR = new Root();
RR.encoding = "encoding";
RR.encoding1 = "enco-\"d'i'n-g/1";
RR.plugins = new string[] { "AA", "BB", "CC" };
RR.indent = new Indent() { length = 333, use_space = false };
MemoryStream stream=new MemoryStream();
serializer.WriteObject(stream, RR);
byte[] buffer = new byte[stream.Length];
stream.Position = 0;
stream.Read(buffer, 0, (int)stream.Length);
Label1.Text += System.Text.Encoding.UTF8.GetString(buffer);
}
}
public class Indent{
public int length { get; set; }
public bool use_space { get; set; }
}
public class Root {
public string encoding { get; set; }
public string encoding1 { get; set; }
public string[] plugins{ get; set; }
public Indent indent { get; set; }
}
{
protected void Page_Load(object sender, EventArgs e)
{
string content= @"{
""encoding"":""UTF-8"",
""encoding1"":""UTF-81"",
""plugins"":[""python"",""c++"",""ruby""],
""indent"":{
""length"":3,
""use_space"":true
}
}";
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Root));
Root root=(Root)serializer.ReadObject(new MemoryStream(System.Text.Encoding.UTF8.GetBytes(content)));
Label1.Text=root.encoding;
Root RR = new Root();
RR.encoding = "encoding";
RR.encoding1 = "enco-\"d'i'n-g/1";
RR.plugins = new string[] { "AA", "BB", "CC" };
RR.indent = new Indent() { length = 333, use_space = false };
MemoryStream stream=new MemoryStream();
serializer.WriteObject(stream, RR);
byte[] buffer = new byte[stream.Length];
stream.Position = 0;
stream.Read(buffer, 0, (int)stream.Length);
Label1.Text += System.Text.Encoding.UTF8.GetString(buffer);
}
}
public class Indent{
public int length { get; set; }
public bool use_space { get; set; }
}
public class Root {
public string encoding { get; set; }
public string encoding1 { get; set; }
public string[] plugins{ get; set; }
public Indent indent { get; set; }
}
相关文章推荐
- js比较两个时间相差多少分钟(笔记)
- JavaScript Math 对象总结
- JavaScript 语言中的 this
- SharePoint 2013 树形导航菜单,读取指定文档库下的文件夹(非JS部分)
- 在jsp中格式化 时间格式
- JavaScript中函数式编程的体现--map和reduce
- JSP基本概念
- js实现表格的添加和删除
- Three.js(3) Camera
- json中注解@JsonProperty用法
- ExtJS环境搭建
- JavaScript学习笔记十六:generator
- JavaScript作用域
- AJAX嵌套获取数据的IDEA
- JavaScript arguments callee caller 学习笔记
- JS文件使用项目文件的时候,使用的定位最好是使用调用这个JS文件的页面文件的定位。
- 校验一个字符串是否是合法的JSON格式
- 构造json 数 进行遍历取出
- html (jsp )表单元素总结
- [js]BOM篇