前端屌丝

导航

wp8对json的处理

首先引入所需要的包

using System.Runtime.Serialization.Json;
using System.Runtime.Serialization;
using System.IO;
using System.Diagnostics;
using System.Text;

开始代码

namespace Datas
{
    public class TransforData
    {
        public int X { get; set; }
        public int Y { get; set; }
        public string Z { get; set; }
    }

    public partial class MainPage : PhoneApplicationPage
    {
        // 构造函数
        public MainPage()
        {
            InitializeComponent();

            TransforData itransforData = new TransforData()
            {
                X = 50,
                Y = 100,
                Z = "200"
            };
            //将c#对象解析成json字符串
            MemoryStream ms = new MemoryStream();
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(TransforData));
            ser.WriteObject(ms, itransforData);
            byte[] data = ms.ToArray();
            ms.Close();
            string datajson = Encoding.UTF8.GetString(data, 0, data.Length);
            Debug.WriteLine(datajson);

            //将json字符串解析成c#对象
            TransforData transforData = new TransforData();
            MemoryStream ms2 = new MemoryStream(Encoding.UTF8.GetBytes(datajson));
            DataContractJsonSerializer ser2 = new DataContractJsonSerializer(transforData.GetType());
            transforData = ser2.ReadObject(ms2) as TransforData;
            ms.Close();
            Debug.WriteLine(transforData.Z);


        }
    }
}

  

posted on 2014-01-06 14:53  前端屌丝  阅读(204)  评论(0编辑  收藏  举报