前段时间参与了一个移动的孵化器项目,用flex来解析json,本来想用官方的as3corelib来解析json文件,不过我发现他生成的json没有格式化,生成的一堆字符串混在一起,看这不舒服,我想其他人用这个包的时候也会和我有同样的感觉,我的想法是正确的,确实有人重写了官方的json包(adobe开源的东东就是不怎么样),试了一下,解析后,果然很有条理。。。
{
"id":"1010",
"name":"公共素材库",
"subclassifications":[
{
"id":"1011",
"name":"悬疑"
},
{
"id":"1012",
"name":"搞笑"
},
{
"id":"1013",
"name":"生活"
}
]
}
该包的JSON.as中的方法:
/**
* Encodes a object into a JSON string.
*
* @param o The object to create a JSON string for
* @return the JSON string representing o
* @langversion ActionScript 3.0
* @playerversion Flash 9.0
* @tiptext
*/
public static function encode( o:Object, pretty:Boolean=false, maxLength:int=60 ):String
{
return new JSONEncoder( o, pretty, maxLength ).getString();
}
/**
* Decodes a JSON string into a native object.
*
* @param s The JSON string representing the object
* @param strict Flag indicating if the decoder should strictly adhere
* to the JSON standard or not. The default of <code>true</code>
* throws errors if the format does not match the JSON syntax exactly.
* Pass <code>false</code> to allow for non-properly-formatted JSON
* strings to be decoded with more leniancy.
* @return A native object as specified by s
* @throw JSONParseError
* @langversion ActionScript 3.0
* @playerversion Flash 9.0
* @tiptext
*/
public static function decode( s:String, strict:Boolean = true ):*
{
return new JSONDecoder( s, strict ).getValue();
}
官方的我就不贴上来了,有兴趣的童鞋可以自己去官网看。。。。
分享到:
相关推荐
Adobe官方提供的Flex解析Json的ActionScript包就是为了解决在Flex应用中解析和操作JSON数据的需求。 ActionScript是Flex的核心编程语言,它是基于ECMAScript的一个方言,主要用于Flash和Flex项目。在Flex中解析JSON...
在给定的资源中,“flex解析json的swc包(entity-flex-v1-02)及例子”显然提供了用于在Flex应用中处理JSON数据的库。SWC是Adobe Flex的库文件格式,它包含了编译后的ActionScript代码和相关的元数据,可以被其他Flex...
本文将详细介绍在Flash CS6中解析JSON的两种方法:使用系统内置的JSON支持和采用开源JSON解析工具。 首先,我们来看Flash CS6内置的JSON解析方法。自Flash Player 10开始,Adobe引入了对JSON的支持,这意味着无需...
2. **解析JSON数据**:使用`JSON.parse()`方法将接收到的JSON字符串转换为ActionScript对象。 3. **绑定数据到UI**:将解析后的数据绑定到Flex组件,如List、DataGrid等,以便展示在用户界面上。 4. **处理用户交互*...
总结一下,AS3 JSON 包(com.adobe.serialization.json)是ActionScript 3中处理JSON数据的关键组件,提供了解析JSON字符串和编码AS3对象为JSON字符串的功能。它通过`JSON`和`JSONEncoder`类实现了对JSON数据的完整...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
这通常发生在尝试解析JSON字符串为对象,但没有正确导入或包含JSON相关的库时。在Flex中,如果没有正确地引入JSON支持,尝试访问JSON对象时,就会抛出这个错误。 在Flex中,处理JSON数据主要涉及到以下知识点: 1....
在Flex中,`as3corelib` 是一个非常重要的开源库,它为ActionScript 3提供了许多额外的功能,其中就包括JSON的支持。`as3corelib` 包含了一个名为`com.adobe.serialization.json`的包,该包下有`JSON`类,用于处理...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
1. **解析JSON字符串到对象** 使用`JSON.parse()`方法,可以将一个JSON格式的字符串转换为ActionScript对象。例如: ```actionscript var jsonString:String = '{"name":"John", "age":30, "city":"New York"}'...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
1. JSON解析:在Flex中解析JSON数据,可以使用`flash.utils.parseJSON()`函数。这个函数接收一个JSON字符串作为输入,返回一个ActionScript对象,该对象的结构与原始JSON字符串匹配。例如: ```actionscript var ...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...
7. **XML和JSON解析**:ActionScript提供了XML和JSON对象,可以解析和操作这两种数据格式,常用于与服务器交互。 8. **网络编程**:ActionScript支持Socket和URLLoader类,可以进行HTTP请求和WebSocket通信,实现...
MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...