0

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

原始json的一部分:

 \"Service Provider\":Test\"

当我尝试为需要反序列化的 json 生成一个类时,Service Provider 部分告诉我“Invalid Name”,这显然不能在 C# 中作为变量名工作,但我相信变量名可以是任何事物:

  public string __invalid_name__Service Provider { get; set; }

当前代码:

  public string Service_Provider { get; set; }
4

1 回答 1

0

使用Json.Net,只需使用“JsonProperty”属性装饰您的属性

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


public class TempObject
{
    [JsonProperty("Service Provider")]
    public string ServiceProvider;
}
于 2013-09-03T12:55:50.397 回答