Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
反序列化json字符串找不到我的类有什么问题_Json_Deserialization - Fatal编程技术网

反序列化json字符串找不到我的类有什么问题

反序列化json字符串找不到我的类有什么问题,json,deserialization,Json,Deserialization,我尝试反序列化这个json字符串 {"errors":null,"value":{ "APIVersion":"0.0.1", "resturantName":"Imperial Lanes", "serverVersion":"4.3.133", "user{ "authorities":null, "barCode":11, "firstname":"Admin", "identifier":1,

我尝试反序列化这个json字符串

{"errors":null,"value":{
    "APIVersion":"0.0.1",
    "resturantName":"Imperial Lanes",
    "serverVersion":"4.3.133",
    "user{
        "authorities":null,
        "barCode":11,
        "firstname":"Admin",
        "identifier":1,
        "lastname":"-"
         }
     }
 }
使用

Result<LoginResponse> loginResponse = 
    jsonSerialiser.Deserialize<Result<LoginResponse>>(Response);
结果登录响应=
反序列化(响应);
其中Response是我的json字符串, 但我得到一个错误:没有为类型定义无参数构造函数

我的课看起来像这样

[DataContract]
public class Result<T>
{
    public Result(T value, ErrorMessage errors)
    {
        this.value = value;
        this.errors = errors;
    }

    [DataMember]
    public T value { get; private set; }

    [DataMember]
    public ErrorMessage errors { get; private set; }
}

public class LoginResponse
{
    public string serverVersion;
    public string APIVersion; // "0.0.1"
    public string resturantName;
    public User user = new User();
}

public class User
{
    public long identifier;
    public long barCode;
    public string firstname;
    public string lastname;
    public List<string> authorities;
}
[DataContract]
公开课成绩
{
公共结果(T值、错误消息错误)
{
这个值=值;
这个。错误=错误;
}
[数据成员]
公共T值{get;私有集;}
[数据成员]
公共错误消息错误{get;private set;}
}
公共类登录响应
{
公共字符串服务器版本;
公共字符串APIVersion;//“0.0.1”
公共字符串resturantName;
公共用户=新用户();
}
公共类用户
{
公共长标识符;
公共长条码;
公共字符串名;
公共字符串lastname;
公开名单当局;
}
已尝试
json.net使用相同的类和相同的jsonstring,它工作得很好。

您需要提供无参数构造函数,因为错误状态您的json无效。检查这里,我从我的wcf Web服务获取json字符串。它怎么了?什么是无参数构造函数?