Windows phone 7 在WindowsPhone7中处理JSON

Windows phone 7 在WindowsPhone7中处理JSON,windows-phone-7,windows-phone-8,windows-phone,json.net,Windows Phone 7,Windows Phone 8,Windows Phone,Json.net,我有一个来自互联网的JSON文件: string JSON = reader.ReadToEnd(); 它工作得很好,问题在于: NewsList = JsonConvert.DeserializeObject<News>(JSON) as News; NewsList=JsonConvert.DeserializeObject(JSON)作为新闻; 这在WP8项目上非常有效,但是WP7为什么会失败呢。这是我的新闻课: class News {

我有一个来自互联网的JSON文件:

string JSON = reader.ReadToEnd();
它工作得很好,问题在于:

NewsList = JsonConvert.DeserializeObject<News>(JSON) as News;
NewsList=JsonConvert.DeserializeObject(JSON)作为新闻;
这在WP8项目上非常有效,但是WP7为什么会失败呢。这是我的新闻课:

    class News
    {
        [JsonProperty("jsonrpc")]
        public string Jsonrpc { get; set; }
        [JsonProperty("id")]
        public string Id { get; set; }
        [JsonProperty("result")]
        public Result Result { get; set; }
    }
    public class Result
    {
        private List<Article> articles = new List<Article>();
        [JsonProperty("articles")]
        public List<Article> Articles { get { return articles; } }
    }
    public class Article
    {
        [JsonProperty("text")]
        public string Text { get; set; }
        [JsonProperty("id")]
        public int Id { get; set; }
        [JsonProperty("date")]
        public long Date { get; set; }
        [JsonProperty("title")]
        public string Title { get; set; }
        [JsonProperty("author")]
        public string Author { get; set; }
        [JsonProperty("imageURL")]
        public string ImageURL { get; set; }
    }
课堂新闻
{
[JsonProperty(“jsonrpc”)]
公共字符串Jsonrpc{get;set;}
[JsonProperty(“id”)]
公共字符串Id{get;set;}
[JsonProperty(“结果”)]
公共结果结果{get;set;}
}
公开课成绩
{
私有列表项目=新列表();
[JsonProperty(“条款”)]
公共列表项目{get{return Articles;}}
}
公共类文章
{
[JsonProperty(“文本”)]
公共字符串文本{get;set;}
[JsonProperty(“id”)]
公共int Id{get;set;}
[JsonProperty(“日期”)]
公共长日期{get;set;}
[JsonProperty(“所有权”)]
公共字符串标题{get;set;}
[JsonProperty(“作者”)]
公共字符串作者{get;set;}
[JsonProperty(“imageURL”)]
公共字符串ImageURL{get;set;}
}
以下是错误:

尝试访问该方法失败:wp7rturebase2.HomePage+News..ctor()

System.MethodAccessException未处理 Message=尝试访问该方法失败:wp7rturebase2.HomePage+News..ctor() 堆栈跟踪: 在System.Reflection.RuntimeConstructorInfo.InternalInvoke(对象obj、BindingFlags invokeAttr、绑定器绑定器、对象[]参数、CultureInfo区域性、堆栈爬网标记和堆栈标记) 位于System.Reflection.ConstructorInfo.Invoke(对象[]参数) 位于Newtonsoft.Json.Utilities.lateBoundReflectionLegateFactory.c_DisplayClass6`1.b_5() 位于Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewObject(JsonReader阅读器、JsonObjectContract objectContract、JsonProperty containerMember、JsonProperty containerProperty、字符串id、布尔值和createdFromNonDefaultConstructor) 位于Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader阅读器,类型objectType,JsonContract契约,JsonProperty成员,JsonContainerContract容器契约,JsonProperty容器成员,对象existingValue) 位于Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader阅读器,类型objectType,JsonContract合同,JsonProperty成员,JsonContainerContract容器合同,JsonProperty容器成员,对象existingValue) 在Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader阅读器,类型objectType,Boolean checkAdditionalContent) 位于Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader,类型objectType) 在Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader阅读器,类型objectType) 位于Newtonsoft.Json.JsonConvert.DeserializeObject(字符串值、类型、JsonSerializerSettings设置) 位于Newtonsoft.Json.JsonConvert.DeserializeObject[T](字符串值,JsonSerializerSettings设置) 位于Newtonsoft.Json.JsonConvert.DeserializeObject[T](字符串值) 在wp7rturese2.HomePage.HandleResponseNews(IAsyncResult结果) 在System.Net.Browser.ClientHttpWebRequest.c_DisplayClassa.b_8(对象状态2)中 位于System.Threading.ThreadPool.WorkItem.WaitCallback\u上下文(对象状态) 在System.Threading.ExecutionContext.Run(ExecutionContext ExecutionContext,ContextCallback回调,对象状态) 在System.Threading.ThreadPool.WorkItem.doWork(对象o)处
在System.Threading.Timer.ring()

尝试将您的
新闻
类公开。

可能的两种情况: