我有一个Json字符串,其属性名称中包含空格。现在我应该怎么做。 我搜索并找到了以下答案。
public jsonClass
{
[JsonProperty(Name="Space Property")]
public string SpaceProperty {get; set; }
}
但似乎我要使用json.net库来实现这一目标。
有没有办法可以通过使用wp8内置的datacontract json serializer dll来实现同样的目的?
谢谢。
答案 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