1

Windows Phone アプリで JSON をダウンロードして解析しようとしています。インターネットを検索すると、上記のコードのようなものが正常に動作することがわかりました。

using (WebClient wc = new WebClient())
{
    string result = wc.DownloadString("http://data.nature.com/sparql");
}

しかし、私のWindows Phoneアプリではwc.DownloadStringAsync()、文字列型の変数に割り当てることができません.

私のコード:

WebClient webClient = new WebClient();
        webClient.DownloadStringAsync(new Uri("http://184.22.234.221/bfunction/mjson.php"));
        var container = DeserializeFromJson<DataJsonAttributeContainer>(JsonStr); 

ここで、JsonStr は、ダウンロードした JSON データを割り当てたい文字列です。どうやってやるの?

4

1 に答える 1

2
WebClient webClient = new WebClient();
webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
webClient.DownloadStringAsync(new Uri("http://184.22.234.221/bfunction/mjson.php"));

そして、あなたの DownloadStringCompleted ハンドラは

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        var container = DeserializeFromJson<DataJsonAttributeContainer>(e.Result); 
    }
于 2012-10-01T09:30:57.203 に答える