序列化字符串到对象

时间:2016-05-20 12:16:08

标签: javascript json serialization

我有一个像a=4&b=2&c=7这样的序列化字符串。我需要这个像这样的对象:{ a:4, b:2, c:7 }。 serializeArray()只输出一个无用的数组:

[0: { name: "a", value:4 } 1: { name: "b", value:2 }]

如何将表单序列化为对象?

谢谢!

1 个答案:

答案 0 :(得分:0)

我会拆分字符串然后解析数组的每个元素,如下所示:

var string = 'a=4&b=2&c=7';

var split = string.split('&') 

var newObj = {};
split.forEach(function(d, i) { 
  newObj[i] = {
    name: d.substring(0, d.indexOf('=')),
    value: d.substring(d.indexOf('=') + 1)
  }
})

console.log(newObj)

小提琴:https://jsfiddle.net/thatOneGuy/59x3bfkL/1/