如何将多维数组序列化为字符串和反向?

时间:2009-12-08 04:11:27

标签: jquery serialization

我正在使用jQuery。

serialize似乎不适合这份工作。

3 个答案:

答案 0 :(得分:2)

'任意对象'的唯一序列化是toString,如theuuks所述。这是一个方便的序列化,仅用于显示目的(甚至经常生成无用的字符串表示,如[object Object])。

  

这个过程可以逆转吗?

不可靠,没有。

如果您需要序列化的数据类型只是JS内置类,如Array,String,Number和unprototyped Object用作透明映射,则可以使用JSON。调用JSON.stringify(obj)序列化,JSON.parse(str)重新解析。使用json2或其他具有JSON功能的库来支持没有本机JSON的旧浏览器。

但'任意对象'?不,不能做(也不是大多数其他语言)。

答案 1 :(得分:1)

目前还不清楚你在寻找什么,如果你只是希望数组表示为字符串,那么你可以调用toString,这是javascript中大多数类型定义的:

>>> [1,2,3].toString()
"1,2,3"

答案 2 :(得分:0)

您可以在阵列上调用join()以将元素组合成字符串。并且split()可用于将字符串拆分为数组,并带有可选的分隔符和限制参数。