【问题标题】:Flash Twitter API with JSON带有 JSON 的 Flash Twitter API
【发布时间】:2012-03-21 05:06:35
【问题描述】:

我已经阅读了很多关于使用 Actionscript 解析 JSON 的内容。最初据说使用这个库。 http://code.google.com/p/as3corelib/ 但似乎 Flash Player 11 现在已经原生支持它。

我的问题是,我找不到可以帮助您从头到尾完成整个过程的示例或帮助。我读过的一切似乎都是从中间开始的。我对 JSON 没有真正的经验,所以这是一个问题。我什至不知道如何将 ActionScript 指向它需要读取的 JSON 文件。

我有一个截止日期很紧的项目,要求我通过 JSON 阅读 twitter。我需要获取最近的三条推文,以及发布该推文的用户、他们的推特名称以及这些推文的发布时间。

我相信这里的开发团队已经设置了后端,因此只需要指向我的 JSON 文件或 XML,然后我需要在我已经设计的界面文本框中显示值已创建。

任何帮助将不胜感激......我知道这里有很多线程我只是不理解它们,因为他们都对它有一些了解。

【问题讨论】:

    标签: javascript json actionscript-3 flash twitter


    【解决方案1】:

    你需要:

    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 与浏览器中的 API 没有什么不同,因此如果您查找 JSON JavaScript 条目,其用法应该与 Flash 大体相似。

    解析 JSON 格式后,最终会得到以下类型的多个对象:Object、Array、Boolean、Number、String。它也有文字来表示nullundefined。基本上,您将使用 Flash 数据结构的原生数据结构,您只需要格外小心,因为它们是动态构造的,这意味着您不能假设部分数据的存在 - 您必须始终检查可用性。

    【讨论】:

    • 感谢您的快速回复!加载数据很容易,至少谢天谢地,我知道这一点。 flash 的版本可能无关紧要,因为我们可以控制将要显示的环境。不幸的是,我现在甚至不知道如何解析。我已经多次阅读 Adob​​e 的文档,但不知道他们在说什么:S 你知道我可以逐步阅读的任何简化版本吗?我发现 Adob​​e 的文档在大多数情况下不仅有帮助,而且令人困惑。
    【解决方案2】:

    wvxvw 的回答很好,但我认为跳过了对 JSON 本身的期望解释。 JSON 是纯文本,javascript 对象表示法,当您阅读屏幕上的文本时,它看起来像这样

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

    您可以并排看到 JSON 和 XML(都是纯文本格式),本质上 JSON 是一堆名称值对。

    当您使用 JSON.parse("your JSON string goes here") 时,它将转换为 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 稍微简洁,没有结束标签,但在我的opionion 可读性稍差......但是有效的javascript)。要详细了解 AMF、JSON 和 XML 之间的性能增益/损失,请查看此页面:http://www.jamesward.com/census2/ 虽然很多时候您无法选择所使用的传递消息格式或协议,如果您“不构建服务,了解它们的性能成本是很好的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-03
      • 2011-07-21
      • 2018-02-01
      • 2011-09-06
      • 1970-01-01
      相关资源
      最近更新 更多