【问题标题】:JSON URL data read in Windows Phone 8 app在 Windows Phone 8 应用程序中读取的 JSON URL 数据
【发布时间】:2013-10-24 17:50:52
【问题描述】:

我对 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 应用程序中。任何建议都会有所帮助。谢谢。

【问题讨论】:

  • “所以我在 JsonConvert 附近遇到了错误。” - 什么错误?如果没有什么问题的倾向,没有人可以帮助你。
  • json 转换未找到,我无法在 windows phone 8 应用程序中添加来自 newtons 的 dll,还有其他适用于 windows phone 8 的 dll
  • 我应该为 windows phone 8 使用哪个 dll?
  • 你应该使用nuget包管理器来添加正确的dll;应添加 JSON.NET 包。不要手动添加 dll。
  • 嗨,我尝试从包控制台管理器中执行相同的操作,但它给了我错误:PM> Install-Package Newtonsoft.Json 成功安装'Newtonsoft.Json 5.0.8'。成功卸载“Newtonsoft.Json 5.0.8”。安装失败。回滚...安装包:无法安装包'Newtonsoft.Json 5.0.8'。您正在尝试将此包安装到以“WindowsPhone,Version=v8.0”为目标的项目中,但该包不包含与该框架兼容的任何程序集引用。如需更多信息,请联系包作者

标签: c# json windows-phone-8


【解决方案1】:

请使用这个: 希望工作。

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(List<RootObject >));
            RootObject rootObject = (List<RootObject >)serializer.ReadObject(e.result);
}

【讨论】:

    【解决方案2】:

    如果我正在查看 cmets,可能是您没有安装最新的 Nuget 包管理器。你安装的是哪个版本的?

    否则,我建议尝试创建一个新的空白 WP 项目并安装 json.NET 包。我已经设法将包添加到我的 WP 项目中,因此 json.NET 包本身是稳定的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多