2011-01-07 53 views
1

不知道爲什麼失敗,但這裏是我:JSON.Net例如失敗

public class Message 
    { 
     public string Address { get; set; } 

     [JsonProperty(TypeNameHandling = TypeNameHandling.All)] 
     public object Body { get; set; } 
    } 

    public class SearchDetails 
    { 
     public string Query { get; set; } 
     public string Language { get; set; } 
    } 

    public void serialize() 
    { 
     Message message = new Message(); 
     message.Address = "http://www.google.com"; 
     message.Body = new SearchDetails 
     { 
      Query = "Json.NET", 
      Language = "en-us" 
     }; 

     string json = JsonConvert.SerializeObject(message, Formatting.Indented); 

    } 

我上SerializeObject異常:未找到 「方法:「布爾System.Runtime.Serialization.DataContractAttribute .get_IsReference()」「。

它在InitializeContract(合同)死在JsonObjectContract CreateObjectContract(類型的objectType);.

我的decls有什麼問題?

(在此先感謝)

+0

你能解決這個問題嗎? – Hemant

回答

0

不知道這是否可以幫助,但我使用Windows Phone 7應用程序使用時也有類似的問題,Newtonsoft.Json。

我一直在使用的NuGet並把它添加是Newtonsoft.Json.Silverlight參考安裝。

我刪除了參考和補充Newtonsoft.Json.WindowsPhone而不是和它解決了這個問題。