0

我需要在(node.js 服务器)中使用 javascript 对 JSON 对象中的 DC2type:array 进行编码和解码。

我要变身

a:4:{i:0;s:7:"stringa";i:1;i:1;i:2;d:2.5;i:3;a:3:{s:6:"chiave";s:6:"valore";s:3:"key";s:5:"value";s:5:"other";a:3:{i:0;i:1;i:1;s:1:"a";i:2;d:2.5;}}}

进入

['stringa', 1, 2.5, {chiave: 'valore', key: 'value', other: [1, 'a', 2.5]}]

我有这个功能

var array_dc2type = function(data) {
    var inner = '';
    i = 0;
    data.each(function(elem) {
        inner += 'i:' + i + ';s:' + elem.length + ':"' + elem + '";';
        i++;
    });
    return 'a:' + data.length + ':{' + inner + '}';
};

var dc2type_array = function(data) {
    data = data.replace(/(a|s|i):[0-9]+(:|;)/g, '').replace(/\{/g, '[').replace(/[;]?\}/g, ']').replace(/;/g, ',');
    return eval(data);
};

但它们非常有限(它们只解决字符串数组的情况)

有谁能够帮我?

4

1 回答 1

1

我解决了

http://phpjs.org/functions/serialize/

http://phpjs.org/functions/unserialize/

DC2Type 只是 PHP 序列化和反序列化

于 2013-08-29T12:41:36.723 回答