我試圖在Windows Phone 7項目中使用RestSharp(http://restsharp.org/),但我遇到了一個問題,它似乎與RestSharp使用的Newtonsoft Json.NET庫有關。當我試圖執行像這樣我的代碼:在Windows Phone 7中使用RestSharp
_restClient.ExecuteAsync<Model.Song>(restRequest, (response) =>
{
if (response.StatusCode == HttpStatusCode.OK) { }
else { }
});
,我發現了以下錯誤:
Could not load type 'Newtonsoft.Json.Linq.JArray' from assembly 'Newtonsoft.Json.Compact, Version=3.5.0.0, Culture=neutral, PublicKeyToken=30AD4FE6B2A6AEED'.
Newtonsoft.Json.Compact.dll
被複制到我的Windows Phone 7應用程序的Bin文件夾,所以我假設它被部署到設備上,但不知何故它不會加載它。有沒有人遇到/解決過類似的問題?謝謝。
按照要求,JSON的例子:[{"type":"Song","id":60097,"title":"A Place Where You Belong","artist":{"type":"Artist","id":17,"nameWithoutThePrefix":"Bullet For My Valentine","useThePrefix":false}}]
及其類別:
[DataContract]
public class Song
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "title")]
public string Title { get; set; }
[DataMember(Name = "artist")]
public Artist Artist { get; set; }
}
[DataContract]
public class Artist
{
[DataMember(Name = "id")]
public int Id { get; set; }
[DataMember(Name = "nameWithoutThePrefix")]
public string Name { get; set; }
[DataMember(Name = "useThePrefix")]
public bool UsePrefix { get; set; }
}
你不是第一個拿到這個問題。你可以發佈你試圖使用的JSON和C#類嗎? – 2010-08-21 18:58:42
添加到原始文章,希望這是可以解決的問題,因爲'DataContractJsonSerializer'對我來說真的不是很好。 – RajenK 2010-08-22 06:34:04