1

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

我的 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);

    }

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

4

3 回答 3

1

为 C# 获取 JSON 解析器

http://james.newtonking.com/pages/json-net.aspx

于 2012-08-18T08:27:27.600 回答
0

在此处输入图像描述 你好,FaddishWorm 请看这个异常发生的图片。

于 2012-08-18T10:52:06.673 回答
0

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

var jsonData = JsonConvert.DeserializeObject<RootObject>(json);
于 2012-08-19T17:40:22.787 回答