2012-01-21 5 views
1

だから、私はtwitterの検索APIを使ってjsonデータをフラッシュにする方法を知っています。なぜなら配列の名前は通常は変わっていないからです。傾向のAPIデータについては、配列名は日付とスペースとコロンであるため、アクセスする方法はわかりません。どうすればよいか分かりません。しかし、それは動作しません20.nameどのように私はフラッシュas3にTwitterのAPIの傾向jsonのデータを取得するのですか?

:通常のフラッシュに[0] .2012-01-21 01

json.trendsのように、私が何かをしたいJSONデータを取得します。配列名が日付のときに誰かが名前データを引き出す方法を教えてもらえますか?私はこれらのものを間違った名前と呼んでいて謝罪します、私は彼らの正式名称が何であるかについてはあまり確信していません。

私が話していることをよりよく理解するためには、このリンクhttps://api.twitter.com/1/trends/daily.jsonをこのサイトhttp://jsonformatter.curiousconcept.com/にコピーしてJSONをフォーマットしてください。

私の質問が意味をなさないことを願っております。

答えて

2
  var result:Object = JSON.decode(urlLoader.data); 

      var trends:Object = result.trends; 

      // trends in an object here, not array 
      // loop to find the properties in trends 
      for(var date:String in trends){ 
       // date is a property of trends 
       // trends[date] is the value of property date 
       // trends[date] is an array 
       var items:Array = trends[date]; 

       //for (var i=0; i<items.length; i++){ 
       // var item:Object = items[i]; 

       // loop in the array to get each item 
       for each(var item:Object in items){ 

       } 

      } 
+0

あなたは永遠に私の主人公ですが、やはり、完璧に動作します、ありがとう!私の質問は、これを行うことが、日付を取得する方法を知っているかどうかです(for var date:傾向のString)JSONデータの実際の日付が文字列であるとは考えませんでした。あなたは私にあなたのコードとトレースステートメントから何が行われているのかを説明することができると思いますか、私はそれをよりよく理解したいと思います。 for(var date:トレンドの文字列){ var items:Array = trends [date];それぞれについて ための:(VAR項目アイテムのObject){ } } – barit

+0

'(VARプロパティ:オブジェクトのString){トレース(プロパティ、オブジェクト[プロパティ]);}'ループは、すべてのプロパティを取得するために使用されオブジェクトの – Diode

+0

私はコメントで答えを更新しました – Diode

0

このjson.trends[0]["2012-01-21 01:20"].name

x.yはかなりx["y"]

+0

返信いただきありがとうございます、私はあまりにも私のエラーを取得し、そのエラーがされていることを、あなたのコードの行が、運を試してみました「という用語は未定義とプロパティがありませんされています。」もう一度お手伝いをしてくれてありがとう – barit

0

のためだけ糖衣構文で試してみてくださいは配列ではありませんjson.trends["2012-01-21 01:20"][0].name

trendsを試してみてください。

また、(配列を与える)時間値が時間の経過とともに変化することに注意する必要があります。

私は、なぜこのような奇妙な構造を選択したのでしょうか。なぜなら、各呼び出しで同じ方法で配列にアクセスするのではなく、データに使用されている日付と時刻を何とか調べなければならないのでしょうか?なぜ誰かが知っている、または推測できるのであれば、コメントで教えてください。

{ 
    "trends":{ 
     "2012-01-21 10:40":[ 
     { 
      "name":"#IReallyLike", 
      "query":"#IReallyLike", 
      "promoted_content":null, 
      "events":null 
     }, 
     { 
      "name":"SOPA Is Dead", 
      "query":"\"SOPA Is Dead\"" ... 
+0

彼らはおそらく私の人生を楽にする "日付"のようなものを使用し、助けてくれてありがとうが、残念ながらそれはまだ動作しません。 – barit

+0

json.trends ["2012-01-21 01:20"] [0] .nameは、 "2012-01-21 01:20"を正しい文字列に置き換えていれば動作します。私はそれをテストしたので、私はそれが動作することを知っている。それでもあなたのために働かないなら、何かが間違っています。 –

関連する問題