反序列化json字符串找不到我的类有什么问题
我尝试反序列化这个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,
{"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字符串。它怎么了?什么是无参数构造函数?