【发布时间】:2018-05-02 21:46:28
【问题描述】:
我的 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,但我没有首先链接所有程序集并尝试设置 T.J.Purtell.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"
}
]
【问题讨论】:
-
为了避免混淆,.iOS 项目中是否引用了 JSON 库?
-
是的,我愿意。我也尝试了不同的版本,但由于它似乎没有任何区别,我目前正在使用最新的稳定版本。
标签: c# xamarin.forms xamarin.ios json.net xamarin-live-player