Windows phone 7 在WindowsPhone7中处理JSON
我有一个来自互联网的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 {
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()尝试将您的
新闻
类公开。可能的两种情况: