您的位置:首页 > Web前端 > JavaScript

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

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: