JSON.Net示例失败

时间:2011-01-07 20:56:47

标签: 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上遇到异常: “找不到方法:'Boolean System.Runtime.Serialization.DataContractAttribute.get_IsReference()'。”

它在InitializeContract(合同)上的JsonObjectContract CreateObjectContract(Type objectType)中消失;。

我的装置出了什么问题?

(提前谢谢)

1 个答案:

答案 0 :(得分:0)

不确定这是否有帮助,但在使用Windows Phone 7应用程序时,我遇到了与Newtonsoft.Json类似的问题。

我已经使用NuGet安装,它添加的引用是Newtonsoft.Json.Silverlight。

我删除了引用并添加了Newtonsoft.Json.WindowsPhone,它解决了问题。