我对JSON和Windows 8手机编程有点新意。 我试图在Windows Phone 8应用程序中读取JSON数据。 我尝试过使用Nuget dll,但我无法在Windows 8手机项目中添加它们。
private void Button_Click_1(object sender, RoutedEventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(new Uri("http://10.0.0.205/tzimobileapp/tzimobileservice.svc/getrechargeproducts"));
}
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
RootObject rootObject = JsonConvert.DeserializeObject<RootObject>(e.Result);
foreach(var amount in rootObject.Amount)
{
Console.WriteLine(amount);
}
所以我在JsonConvert附近收到错误。 除了这个nuget dll,微软是否提供了其他方法来实现相同的目标? 我不想使用第三方DLL。
我的要求是以url格式读取客户端发送的JSON数据,并在windows phone 8 app中显示。任何建议都会有所帮助。感谢。
答案 0 :(得分:0)
请使用此: 希望工作。
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<RootObject >));
RootObject rootObject = (List<RootObject >)serializer.ReadObject(e.result);
}
答案 1 :(得分:0)
如果我正在查看评论,可能是您没有安装最新的Nuget Package Manager。你安装了哪个版本?
否则,我建议尝试创建一个新的空白WP项目并安装json.NET包。我已经设法将包添加到我的WP项目中,因此json.NET包本身是稳定的。