0

json から特定の値を取得する必要があります。例: "id": "217331368373746" (文字列形式)。以下は、jsonクエリと、id = 217331368373746にアクセスするための私のコードです

{
   "id": "191746304265586",
   "albums": {
      "data": [
         {
            "id": "217331368373746",
            "created_time": "2012-03-24T20:53:34+0000"
         }
      ],
      "paging": {
         "next": "https://graph.facebook.com/191746304265586/albums?limit=1&fields=id&after=MjE3MzMxMzY4MzczNzQ2"
      }
   }
}

コード:

var jsonalbum = Retrivedata("https://graph.facebook.com/191746304265586?fields=albums.limit(1).fields(id)");
        foreach (var objalbum in jsonalbum["albums"])
        {
            //here what code
        }

    public dynamic Retrivedata(string query)
    {
        var request = WebRequest.Create(query);
        var twitpicResponse = (HttpWebResponse)request.GetResponse();
        var reader = new StreamReader(twitpicResponse.GetResponseStream());
        JavaScriptSerializer js = new JavaScriptSerializer();
        return js.Deserialize<dynamic>(reader.ReadToEnd());
    }
4

2 に答える 2

1

のように見える

foreach (var objalbum in jsonalbum["albums"]["data"])
{
   var id = objalbum["id"]
}
于 2012-12-14T16:01:48.270 に答える
0

リストdata内にプロパティ(配列)もあるように見えるので、次のことを行う必要があります。albums

foreach (var objalbum in jsonalbum["albums"]["data"])
{
   var id = objalbum["id"];
   ...
}
于 2012-12-14T16:00:19.407 に答える