Как я могу получить данные о JSON-тенденциях в твиттере api во flash as3? - PullRequest
1 голос
/ 22 января 2012

Так что я знаю, как получить данные json во флэш-памяти с помощью поискового API Twitter, потому что имена массивов обычно не странные, но я не очень разбираюсь в json. Что касается данных API трендов, я не уверен, как получить к ним доступ, потому что имя массива - это дата, в ней есть пробелы и двоеточия, и я не совсем уверен, что делать. Обычно во флэш-памяти для получения данных JSON я делаю что-то вроде

json.trends [0] .2012-01-21 01: 20.имя

но это не работает. Может кто-нибудь сказать мне, как вытащить имя данных, когда имя массива является датой. Я прошу прощения, если я называю эти вещи неправильным именем, я не слишком уверен в том, что их собственные имена.

Чтобы лучше понять, о чем я говорю, скопируйте эту ссылку https://api.twitter.com/1/trends/daily.json на этот сайт http://jsonformatter.curiousconcept.com/, чтобы отформатировать JSON.

Надеюсь, мой вопрос имеет смысл и заранее большое спасибо.

Ответы [ 3 ]

2 голосов
/ 22 января 2012
            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 голосов
/ 22 января 2012

Попробуйте 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 голосов
/ 22 января 2012

Попробуйте это json.trends[0]["2012-01-21 01:20"].name

x.y в значительной степени просто синтаксический сахар для x["y"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...