首页 教程 API文档

序列化对象

2015-09-10 14:39:02

属性


使用频率 中低
所属模块 Std.url
成员类型 静态成员函数

描述


Std.url.param方法可以用于根据一个Object类型或者Array类型的参数将其转换为url地址中的字符串参数,例如{a:1,b:2}会被转换成a=1&b=2, 如果执行该方法时候传递的是一个字符串,那么这个字符串会直接被当作返回值返回.

Std.ajax模块对data数据的转换使用了Std.url.param方法.

语法



String Std.url.param(String text);
String Std.url.param(Object data);
        

参数


名称 类型 描述
text String url参数字符串
data Object 一个需要被转换成url参数字符串的对象,这个对象可以是一个数组,或者一个Object,其中Object对象中包含的键值也可以是一个Object或者数组

返回值


被转换之后的url参数字符串

相关例子


转换一个数组


Std.url.param([1,2,3,4]);

//得到结果
"0=1&1=2&2=3&3=4"
        

转换一个对象


Std.url.param({a:1,b:2,c:3});

//得到结果
"a=1&b=2&c=3"
        

转换一个复杂的对象


Std.url.param({
    a:[1,2,3,4],
    b:{
        a:1,
        b:[1,2],
        c:3
    },
    c:{
        a:{
            a:1,
            b:2
        },
            b:[1,2,{a:1,b:2}]
    }
});

//得到结果
"a[0]=1&a[1]=2&a[2]=3&a[3]=4&b[a]=1&b[b][0]=1&b[b][1]=2&b[c]=3&c[a][a]=1&c[a][b]=2&c[b][0]=1&c[b][1]=2&c[b][2][a]=1&c[b][2][b]=2"