Javascript 带JSON的FlashTwitterAPI
我读了很多关于使用Actionscript解析JSON的文章。最初据说它使用这个图书馆。但现在看来FlashPlayer11已经有了对它的本地支持 我的问题是,我找不到从流程开始到结束的示例或帮助。我读到的一切似乎都是从中间开始的。我没有使用JSON的实际经验,所以这是一个问题。我甚至不知道如何将ActionScript指向它需要读取的JSON文件 我有一个项目期限很紧,需要我通过JSON阅读twitter。我需要获得最近的三条推文,以及发布推文的用户、他们的推文名称和发布这些推文的时间 我相信这里的开发团队已经设置了后端,因此只需要指向我的JSON文件或XML,然后我需要在我已经设计和创建的界面文本框中显示值 任何帮助都将不胜感激……我知道这里有很多线程,我只是不理解它们,因为它们都对它有一些了解。您需要:Javascript 带JSON的FlashTwitterAPI,javascript,json,actionscript-3,flash,twitter,Javascript,Json,Actionscript 3,Flash,Twitter,我读了很多关于使用Actionscript解析JSON的文章。最初据说它使用这个图书馆。但现在看来FlashPlayer11已经有了对它的本地支持 我的问题是,我找不到从流程开始到结束的示例或帮助。我读到的一切似乎都是从中间开始的。我没有使用JSON的实际经验,所以这是一个问题。我甚至不知道如何将ActionScript指向它需要读取的JSON文件 我有一个项目期限很紧,需要我通过JSON阅读twitter。我需要获得最近的三条推文,以及发布推文的用户、他们的推文名称和发布这些推文的时间 我相信
URLLoader
类加载任何数据。(只需转到语言参考并查看如何使用该类的示例)解析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的文档在大多数情况下令人困惑而不是有用。