Flash Twitter API с JSON - PullRequest
       4

Flash Twitter API с JSON

0 голосов
/ 20 марта 2012

Я много читал о разборе JSON с помощью Actionscript.Первоначально было сказано использовать эту библиотеку.http://code.google.com/p/as3corelib/ но, похоже, у Flash Player 11 теперь есть встроенная поддержка.

Моя проблема в том, что я не могу найти примеры или помощь, которая ведет вас от начала до конца процесса.Все, что я прочитал, кажется, начинается с середины.У меня нет реального опыта работы с JSON, так что это проблема.Я даже не знаю, как указать ActionScript на файл JSON, который нужно прочитать.

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

Бэкенд к этому уже настроен, я думаю, команда разработчиковздесь, для этого нужно просто указать мои файлы JSON или XML, а затем мне нужно отобразить значения в текстовых полях интерфейса, которые я уже спроектировал и создал.

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

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Вам необходимо:

  1. Загрузить данные, какими бы они ни были.

  2. Разобрать данные из определенного формата.

Для этого вы обычно:

  1. Используйте класс URLLoader для загрузки любых данных.(Просто перейдите к справочнику по языку и посмотрите пример использования этого класса.)

  2. Используйте любой синтаксический анализатор для анализа нужного вам формата.http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/JSON.html это ссылка на JSON API, также приведены примеры использования.Я не знаю, чтобы этот API был в рабочей версии плеера, но, тем не менее, может быть немало игроков на FP 10.X, поэтому у меня был бы запасной JSON-анализатор, но я бы порекомендовал использовать эту библиотеку:http://www.blooddy.by/en/crypto/ по сравнению с as3corelib, потому что это быстрее.Встроенный API-интерфейс ничем не отличается от того, который вы найдете в браузере, поэтому, если вы просматриваете записи JSON JavaScript, его использование должно быть в целом аналогично Flash.

После анализаВ формате JSON вы получите ряд объектов следующих типов: Object, Array, Boolean, Number, String.Он также имеет литералы для обозначения null и undefined.По сути, вы будете работать с структурами данных, встроенными в Flash, вам нужно только проявлять особую осторожность, поскольку они будут динамически создаваться, а это означает, что вы не можете делать предположения о существовании частей данных - вы всегда должны проверять доступность.

0 голосов
/ 21 марта 2012

Ответ wvxvw хорош, но я думаю, что пропускает желаемое объяснение того, что такое сам JSON. JSON - это обычный текст, нотация объекта javascript, когда вы читаете текст на экране, он выглядит примерно так

http://www.json.org/example.html

вы можете видеть бок о бок JSON и XML (оба в формате простого текста), по сути, JSON - это набор пар имя-значение.

Когда вы используете JSON.parse («ваша строка JSON идет сюда»), он будет выполнять преобразования в «динамические объекты» AS3, которые являются просто обычными объектами (свойства которых могут быть назначены без предварительного определения, следовательно, динамического). Но для краткости рассмотрим пример, который вы видите по ссылке выше, скопируйте и вставьте JSON как строковую переменную в AS3, используйте

        var str:String = '{"glossary": {"title": "example glossary","GlossDiv": {"title": "S","GlossList": {"GlossEntry": {"ID": "SGML","SortAs": "SGML","GlossTerm": "Standard Generalized Markup Language","Acronym": "SGML","Abbrev": "ISO 8879:1986","GlossDef": {"para": "A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso": ["GML", "XML"]},"GlossSee": "markup"}}}}}';
        var test:Object = JSON.parse(str);

метод для строки, сохраните его в переменной и используйте отладчик, чтобы увидеть, что является результирующим объектом. Насколько я знаю, в JSON нет ничего другого, это просто этот формат для хранения данных (вы не можете использовать E4X для него, поскольку он не основан на XML, и поэтому он немного более краткий, чем XML, без закрывающих тегов, но в моем Мнение немного менее читабельно ... но это действительный JavaScript). Чтобы получить подробную информацию о выигрышах / потерях производительности между AMF, JSON и XML, посетите эту страницу: http://www.jamesward.com/census2/ Хотя во многих случаях у вас нет выбора в отношении формата сообщения доставки или используемого протокола если вы не создаете сервис, хорошо понять, каковы затраты на их производительность.

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