不确定为什么会失败,但这就是我所拥有的:
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)中消失;。
我的装置出了什么问题?
(提前谢谢)
答案 0 :(得分:0)
不确定这是否有帮助,但在使用Windows Phone 7应用程序时,我遇到了与Newtonsoft.Json类似的问题。
我已经使用NuGet安装,它添加的引用是Newtonsoft.Json.Silverlight。
我删除了引用并添加了Newtonsoft.Json.WindowsPhone,它解决了问题。