Javascript 带JSON的FlashTwitterAPI

Javascript 带JSON的FlashTwitterAPI,javascript,json,actionscript-3,flash,twitter,Javascript,Json,Actionscript 3,Flash,Twitter,我读了很多关于使用Actionscript解析JSON的文章。最初据说它使用这个图书馆。但现在看来FlashPlayer11已经有了对它的本地支持 我的问题是,我找不到从流程开始到结束的示例或帮助。我读到的一切似乎都是从中间开始的。我没有使用JSON的实际经验,所以这是一个问题。我甚至不知道如何将ActionScript指向它需要读取的JSON文件 我有一个项目期限很紧,需要我通过JSON阅读twitter。我需要获得最近的三条推文,以及发布推文的用户、他们的推文名称和发布这些推文的时间 我相信

我读了很多关于使用Actionscript解析JSON的文章。最初据说它使用这个图书馆。但现在看来FlashPlayer11已经有了对它的本地支持

我的问题是,我找不到从流程开始到结束的示例或帮助。我读到的一切似乎都是从中间开始的。我没有使用JSON的实际经验,所以这是一个问题。我甚至不知道如何将ActionScript指向它需要读取的JSON文件

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

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

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

您需要:

  • 加载数据,不管它是什么

  • 从特定格式解析数据

  • 为此,您通常会:

  • 使用
    URLLoader
    类加载任何数据。(只需转到语言参考并查看如何使用该类的示例)

  • 使用任何解析器来解析所需的特定格式。这是对JSON API的引用,它还显示了使用示例。我不知道这些API在播放器的生产版本中,仍然可能有相当多的FP 10.X播放器,所以我有一个后备JSON解析器,但我建议使用这个库:而不是as3corelib,因为它更快。内置API与您在浏览器中可以找到的API没有什么不同,所以如果您查找JSON JavaScript条目,其使用通常应该与Flash类似


  • 解析JSON格式后,将得到以下类型的大量对象:对象、数组、布尔值、数字、字符串。它还有表示
    null
    未定义的
    的文字。基本上,您将使用本机到闪存的数据结构,您只需格外小心,因为它们是动态构建的,这意味着您可能不会假设部分数据的存在-您必须始终检查可用性。

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

    您可以看到并排的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之间性能增益/损失的详细信息,请查看此页面:尽管在不构建服务的情况下,很多时候您无法选择所使用的传递消息格式或协议,但最好了解它们的性能成本。

    感谢您的快速响应!加载数据很容易,我知道这一点,至少谢天谢地。flash的版本可能并不重要,因为我们可以控制显示它的环境。不幸的是,我甚至不知道如何在这一点上解析。我已经读了好几遍Adobe的文档,但不知道它们在说什么:你知道我可以一步一步地阅读任何简化版本吗。我发现Adobe的文档在大多数情况下令人困惑而不是有用。