我需要在(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);
};
但它们非常有限(它们只解决字符串数组的情况)
有谁能够帮我?