我的 Xamarin.Forms 项目中出现了一些非常奇怪的行为。
我正在从 REST API 检索一些序列化数据。然后,我尝试使用 Json.NET 将其反序列化为对象。
这在 Android 上工作得很好,如果我将代码复制到 .NET 控制台应用程序,它也可以工作。但是在我的 iOS 项目中,对 .DeserializeObject() 的调用只返回 null。它不会以任何方式抛出错误或抱怨。
我确实找到了这个讨论:https://forums.xamarin.com/discussion/15152/deserialization-not-working-with-json-net-on-ios-device-ios-simulator-works,但我没有链接首先所有程序集并尝试设置 TJPurtell.1752 建议的属性也无济于事。
谁能告诉我在这里做什么?
非常感谢!
简
编辑
这是我试图反序列化的示例响应:
[
{
"Isbn":{
"Isbn10":"0099910101",
"Isbn13":"9780099910107"
},
"Title":"A Farewell to Arms",
"Authors":[
"Ernest Hemingway"
],
"Publisher":"Random House",
"ReleaseDate":"1994",
"PageCount":293,
"Description":"In 1918 Ernest Hemingway went to war, to the 'war to end all wars'. He volunteered for ambulance service in Italy, was wounded and twice decorated. Out of his experiences came A Farewell to Arms. Hemingway's description of war is unforgettable. He recreates the fear, the comradeship, the courage of his young American volunteer and the men and women he meets in Italy with total conviction. But A Farewell to Arms is not only a novel of war. In it Hemingway has also created a love story of immense drama and uncompromising passion.",
"ThumbnailUrl":"http://books.google.com/books/content?id=m68LhBiNv8YC&printsec=frontcover&img=1&zoom=1&source=gbs_api"
},
{
"Isbn":{
"Isbn10":"9044538780",
"Isbn13":"9789044538786"
},
"Title":"Het huis van de namen",
"Authors":[
"Colm Tóibín"
],
"Publisher":"Singel Uitgeverijen",
"ReleaseDate":"2017-08-24",
"PageCount":0,
"Description":"Klytaimnestra heeft veel moeten doorstaan. Haar man heeft haar kind, haar mooie oudste dochter, geofferd aan de goden, en zij heeft hem niet kunnen tegenhouden. Hoe kan ze dit ooit te boven komen? En hoe zullen haar andere twee kinderen reageren op deze ontwrichtende gebeurtenis? Eén ding neemt ze zich voor: haar man zal dit met de dood moeten bekopen.",
"ThumbnailUrl":"http://books.google.com/books/content?id=yl8yDwAAQBAJ&printsec=frontcover&img=1&zoom=1&edge=curl&source=gbs_api"
}
]