首页 > 代码库 > AS3自带的JSON类

AS3自带的JSON类

JSON(JavaScript Object Notation),是一种轻量级的数据交换格式,易于解析和生成,也易于阅读和编写。ajax的模式和构架被大量网站应用,JSON作为数据传输会是个首选。

虽然AS3对XML的解析已经很好了,但XML作为数据传输数据量大,服务器负担会过重。JSON本身的结构就简单易于理解,它的特点就是数据量小,数据的结构清晰。现在几乎每一种语言都有对json格式数据的处理了,

AS3也不例外,接下来看一下AS3自带的JSON类对json格式数据的处理吧。JSON类处在AS3的顶级包中,是一个最终类,继承自Object。Adobe自带的JSON类

我们平时使用AS3自带的JSON类主要是使用他的两个方法一个是parse方法和stringify方法。

parse方法:

public static function parse(text:String, reviver:Function = null):Object

接受 JSON 格式的字符串并返回表示该值的 ActionScript 对象。JSON 对象、数组、字符串、数字、布尔值和 null 映射到相应的 ActionScript 值

参数

text:String — 要解析的 JSON 字符串

reviver:Function (default = null) — (可选)转换每个解析的密钥/值对的函数

stringify方法:

public static function stringify(value:Object, replacer:* = null, space:* = null):String

返回 JSON 格式的字符串,用于表示 ActionScript 值

参数

value:Object — 要转换为 JSON 字符串的 ActionScript 值

replacer:* (default = null) — (可选)在 stringify 输出中转换或过滤密钥/值对的函数或数组

space:* (default = null) — (可选)控制在返回的字符串中添加的空格的字符串或数字

返回 String

如果要是使用其他外部类库中的JSON类(com.adobe.serialization.json.JSON),会与其产生冲突,解决办法:把com.adobe.serialization.json.JSON删掉,
如果你要使用原来的,你可以使用全路劲来指定使用!

 

AS3自带的JSON类