【问题标题】:Json parsing in wp7wp7中的json解析
【发布时间】:2012-08-20 01:40:22
【问题描述】:

我想在 Textblock 中显示我的 Json 字符串。

我的 C# 代码是:

namespace JsonDemo
{
  public partial class MainPage : PhoneApplicationPage
  {
    // Constructor
    public MainPage()
    {
      InitializeComponent();


      WebClient wc = new WebClient();
      wc.DownloadStringAsync(
         new Uri("http://192.168.1.32/test/NadalApp.asmx/GetCityDetails"));
      wc.DownloadStringCompleted +=
         new DownloadStringCompletedEventHandler(
           wc_DownloadStringCompleted);
    }

    void wc_DownloadStringCompleted(object sender,
 DownloadStringCompletedEventArgs e)
    {
        string str = e.Result.Replace("</string>", "");
        str = str.Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "");
        str = str.Replace("<string xmlns=\"http://tempuri.org/\">", "");
        Debug.WriteLine("Web service says: " + str);

    }

我通过 Web 服务在 e.Result 上获得了我的 json 字符串。现在如何解析我的字符串并显示文本块?

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    【讨论】:

    • worm:但是当我分散我的对象时,它会给出错误,例如不转换 json 字符串。请给我一些说明如何转换我的 json 字符串
    • @FaddishWorm:实际上我尝试上传图片但我没有 10 声望,所以这是不可能的。
    • @FaddishWorm:请看下面打印出来给我答案
    【解决方案2】:

    你好,FaddishWorm,请看这个异常发生的图片。

    【讨论】:

      【解决方案3】:

      转到链接 Json2csharp 并将您的 JSON 数据粘贴到那里,它将为您生成合适的 C# 类。将这些类复制到您的项目中,然后使用 JsonConvert 类。

      var jsonData = JsonConvert.DeserializeObject<RootObject>(json);
      

      【讨论】:

      • :谢谢,但是当我尝试这个时,它给出了如下异常::无法从程序集'System.Core,Version=3.7.0.0,Culture=neutral,加载类型'System.Dynamic.IDynamicMetaObjectProvider', PublicKeyToken=969DB8053D3322AC'.
      猜你喜欢
      • 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
      相关资源
      最近更新 更多