使用wp8内置的json类使用空格反序列化Json属性名称

时间:2014-03-25 06:14:03

标签: c# json windows-phone-8

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

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

但似乎我要使用json.net库来实现这一目标。

有没有办法可以通过使用wp8内置的datacontract json serializer dll来实现同样的目的?

谢谢。

2 个答案:

答案 0 :(得分:3)

DataMemberAttribute有一个Name属性。

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

答案 1 :(得分:2)

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.Net的情况下反序列化

http://code.msdn.microsoft.com/Json-Parsing-in-windows-74d89955

Serialize and Deserialize JSON Data