`
qq123zhz
  • 浏览: 534427 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

actionScript 解析json开源包,比官方的好

阅读更多

   前段时间参与了一个移动的孵化器项目,用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(); 
  }

 官方的我就不贴上来了,有兴趣的童鞋可以自己去官网看。。。。

2
0
分享到:
评论

相关推荐

    Adobe提供的Flex解析Json的ActionScript包

    Adobe官方提供的Flex解析Json的ActionScript包就是为了解决在Flex应用中解析和操作JSON数据的需求。 ActionScript是Flex的核心编程语言,它是基于ECMAScript的一个方言,主要用于Flash和Flex项目。在Flex中解析JSON...

    flex解析json的swc包(entity-flex-v1-02)及例子

    在给定的资源中,“flex解析json的swc包(entity-flex-v1-02)及例子”显然提供了用于在Flex应用中处理JSON数据的库。SWC是Adobe Flex的库文件格式,它包含了编译后的ActionScript代码和相关的元数据,可以被其他Flex...

    flash解析json两种方法

    本文将详细介绍在Flash CS6中解析JSON的两种方法:使用系统内置的JSON支持和采用开源JSON解析工具。 首先,我们来看Flash CS6内置的JSON解析方法。自Flash Player 10开始,Adobe引入了对JSON的支持,这意味着无需...

    flex3 json官方包

    2. **解析JSON数据**:使用`JSON.parse()`方法将接收到的JSON字符串转换为ActionScript对象。 3. **绑定数据到UI**:将解析后的数据绑定到Flex组件,如List、DataGrid等,以便展示在用户界面上。 4. **处理用户交互*...

    as3 json 包(com/adobe/json)

    总结一下,AS3 JSON 包(com.adobe.serialization.json)是ActionScript 3中处理JSON数据的关键组件,提供了解析JSON字符串和编码AS3对象为JSON字符串的功能。它通过`JSON`和`JSONEncoder`类实现了对JSON数据的完整...

    java开源包8

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    FLEX JSON 包

    这通常发生在尝试解析JSON字符串为对象,但没有正确导入或包含JSON相关的库时。在Flex中,如果没有正确地引入JSON支持,尝试访问JSON对象时,就会抛出这个错误。 在Flex中,处理JSON数据主要涉及到以下知识点: 1....

    JSON的类库

    在Flex中,`as3corelib` 是一个非常重要的开源库,它为ActionScript 3提供了许多额外的功能,其中就包括JSON的支持。`as3corelib` 包含了一个名为`com.adobe.serialization.json`的包,该包下有`JSON`类,用于处理...

    java开源包6

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包9

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包10

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    在Flex中的Json应用

    1. **解析JSON字符串到对象** 使用`JSON.parse()`方法,可以将一个JSON格式的字符串转换为ActionScript对象。例如: ```actionscript var jsonString:String = '{"name":"John", "age":30, "city":"New York"}'...

    java开源包4

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    在Flex中使用Json (1)

    1. JSON解析:在Flex中解析JSON数据,可以使用`flash.utils.parseJSON()`函数。这个函数接收一个JSON字符串作为输入,返回一个ActionScript对象,该对象的结构与原始JSON字符串匹配。例如: ```actionscript var ...

    java开源包1

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包2

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    java开源包3

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

    ActionScript 课堂讲义

    7. **XML和JSON解析**:ActionScript提供了XML和JSON对象,可以解析和操作这两种数据格式,常用于与服务器交互。 8. **网络编程**:ActionScript支持Socket和URLLoader类,可以进行HTTP请求和WebSocket通信,实现...

    java开源包5

    MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的Java包,主要特点是多线程、调度、JMX管理和批量执行报表,执行历史等。 SIP协议包 jSIP.tar jSIP这个Java包目标是用Java实现SIP(SIP:...

Global site tag (gtag.js) - Google Analytics