wp8对json的处理

时间:2022-08-09 15:20:30

首先引入所需要的包

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


}
}
}