使用wp8内置Json类反序列化Json属性名和空间

本文关键字:Json 空间 属性 wp8 内置 使用 反序列化 | 更新日期: 2023-09-27 17:52:49

我有一个Json字符串,它的属性名中包含空格。现在我该怎么做呢。我搜索并找到了以下答案。

public jsonClass 
{
   [JsonProperty(Name="Space Property")]
   public string SpaceProperty {get; set; }
}

但似乎我必须使用json.net库来实现这一点。

是否有一种方法,我可以实现与使用wp8内置数据合约json序列化器dll相同的事情?

谢谢。

使用wp8内置Json类反序列化Json属性名和空间

DataMemberAttribute具有Name属性。

[DataContract]
public jsonClass 
{
   [DataMember(Name = "Space Property")]
   public string SpaceProperty { get; set; }
}
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(jsonClass )); 
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); 
jsonClass obj = (jsonClass )ser.ReadObject(stream);

阅读这里,如何不使用Json反序列化。净

http://code.msdn.microsoft.com/json -解析- windows - 74 d89955

序列化和反序列化JSON数据