我之前已经问过这个问题,但我找不到解决这个问题的答案。
我向一个返回json的Web服务发出请求,然后使用json.net将该json保存为列表中的对象。
@keyframes hover-effect {
0% {
background-color: transparent;
color: #999999;
}
1% {
color: transparent;
background: red;
}
100% {
color: transparent;
background: red;
}
}
.class:hover {
animation: hover-effect 1s ease;
}
然后控制台显示以下消息:
Rest异常:无法找到用于mynamespace.myclass类型的构造函数。一个类应该有一个默认的构造函数,一个带参数的构造函数或一个用JsonConstructor属性标记的构造函数。路径' [0] .nomPrecio',第1行,第14位。
List<myclass> result;
var request = new RestRequest(url, Method.POST);
//Set the parameters of the request
//[...]
IRestResponse response = client.Execute(request)
Console.WriteLine(response.Content);
//response.Content = [{"nomPrecio":"string","nomPrecioEN":"string","IDrangoPrecio":0,"IDPoblacionMv":0,"NumOfertas":0,"NumOVotaciones":0,"Imagen":"anUrl"}]
//Everything works fine until here, and I can see the json is being received OK, but then...
result = JsonConvert.DeserializeObject<List<myclass>>(response.Content);
更奇怪的是,我为应用程序中的其他类做了同样的事情,没有人返回此错误,所有这些都有效。
我尝试过很多像&#34; json2csharp&#34;但没有任何作用。
关于我可能做错什么的任何提示?感谢
答案 0 :(得分:5)
某些链接器问题mb?尝试为您的班级添加
[Preserve(AllMembers = true)]
当链接器设置为&#34; Sdk和用户程序集&#34;
时,可能会发生这种情况