0

このページを解析したい

そのページには、次のような json データがあります。

{"List":[{"num":"1","name":"hello","ox_score":"30","between_score":"30","order_score":"30","total_score":"90"}]}

私は以下のコードを試しJSON.NETました。以下のコードも null メッセージを返します。私を助けてください。

コード

public void connection()
        {
            string uriString = "http://kah601.cafe24.com/jp_mango_loadboard.php";

            WebClient wc = new WebClient();
            wc.Headers["Accept"] = "application/json";


            wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
            wc.DownloadStringAsync(new Uri(uriString));


        }
        void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
        {

            JObject o = JObject.Parse(e.Result);


            String name = (string) o["name"];
            String ox_score = (string) o["ox_score"];
            String between_score = (string) o["between_score"];
            String order_score = (string) o["order_score"];
            String total_score = (string) o["total_score"];

            String rank_result = name + ox_score + between_score + order_score + total_score;

            MessageBox.Show(rank_result);

        }
4

1 に答える 1

2

それがリストであることを考えると、JArray の要素にインデックスを付ける必要があります。これはあなたを助けるためのサンプルコードです([0] => JArrayの最初の要素を参照していることに注意してください):

void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{

    JObject o = JObject.Parse(e.Result);
    JArray a = (JArray)o["List"];

    Debug.WriteLine("{0}", (String)a[0]["name"]);
}
于 2012-09-23T10:29:10.840 に答える