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; }
}