Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows phone上json反序列化后的空值_C#_Json_Windows Phone - Fatal编程技术网

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

C# windows phone上json反序列化后的空值,c#,json,windows-phone,C#,Json,Windows Phone,我在windows phone中使用Json.DeserializeObject方法,为了对Json进行反序列化,我遇到的问题是其中一个变量名,Json中有一个空格,我无法对其进行反序列化。它始终返回null,如果我查看原始json,它确实包含一个值 原始json的一部分: \"Service Provider\":Test\" 当我试图为需要反序列化的json生成一个类时,服务提供者部分告诉我“无效名称”,这在C#中显然不适用于变量名,但我相信变量名可以是任何内容: public st

我在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; }
使用,只需使用“JsonProperty”属性装饰您的属性即可

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


public class TempObject
{
    [JsonProperty("Service Provider")]
    public string ServiceProvider;
}
string json=@“{”服务提供者“:”测试“}”;
var obj=JsonConvert.DeserializeObject(json);
公共类临时对象
{
[JsonProperty(“服务提供商”)]
公共字符串服务提供者;
}

您使用的是Json.Net库,还是WP8内置的Json类?您的Json格式不正确。该值缺少起始引号。