WP8的Json数据转换:
需要引用
using System.Runtime.Serialization.Json;
using System.Runtime.Serialization;
具体方法如下:
转化为 JSON stream.
public static string WriteFromObject(TransforData itransforData)
{
//Create a stream to serialize the object to.
MemoryStream ms = new MemoryStream();
// Serializer the User object to the stream.
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(TransforData));
ser.WriteObject(ms, itransforData);
byte[] data = ms.ToArray();
ms.Close();
return Encoding.UTF8.GetString(data, 0, data.Length);
}
// 转为用户数据
public static TransforData ReadToObject(string idata)
{
TransforData transforData = new TransforData();
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(idata));
DataContractJsonSerializer ser = new DataContractJsonSerializer(transforData.GetType());
transforData = ser.ReadObject(ms) as TransforData;
ms.Close();
return transforData;
}
其中TransforData是用户自定义的,格式如下:
namespace myAPP
{
[DataContract]
public class TransforData
{
[DataMember]
public int X
{
get;
set;
}
[DataMember]
public int Y
{
get;
set;
}
[DataMember]
public string Z
{
get;
set;
}