windows phone上json反序列化后的空值

本文关键字:空值 反序列化 json phone windows | 更新日期: 2023-09-27 18:29:58

我在windows phone中使用Json.DeserializeObject方法,为了反序列化Json,我遇到的问题是其中一个变量名,Json中有一个空格,我就是无法将其反序列化。它一直返回一个null,如果我查看原始json,它确实包含一个值

原始json:的一部分

 '"Service Provider'":Test'"

当我试图为json生成一个需要反序列化的类时,服务提供程序部分告诉我"无效名称",这在C#中作为变量名显然不起作用,但我相信变量名可以是任何东西:

  public string __invalid_name__Service Provider { get; set; }

当前代码:

  public string Service_Provider { get; set; }

windows phone上json反序列化后的空值

使用Json.Net,只需用"JsonProperty"属性装饰您的房产

string json = @"{""Service Provider"":""Test""}";
var obj = JsonConvert.DeserializeObject<TempObject>(json);

public class TempObject
{
    [JsonProperty("Service Provider")]
    public string ServiceProvider;
}