Javascript反序列化数组

时间:2011-11-08 20:36:36

标签: javascript json arrays

我有一个像JSON这样的数组

"---\n- table\n- kevin\n- table\n- kevin\n"

如何将此数组反序列化为在javascript中有用的内容

2 个答案:

答案 0 :(得分:0)

就像@Todd说的那样,字符串不是一个有效的json对象,但你仍然可以把它分成如下数组:

var s = "---\n- table\n- kevin\n- table\n- kevin\n";
var arr = s.split('\n-'); // arr should now contain ["---", " table", " kevin", " table", "kevin"]
console.log(arr);

P.S。而不是'\ n-',你可以使用你想要的任何分隔符将一个字符串拆分成一个数组(更多信息here

答案 1 :(得分:0)

我想你想要这个:

var re = /\-\s(\w+)/g,
    arr = [],
    match;

while ( match = re.exec( str ) ) {
    arr.push( match[1] );
}

其中str是您的字符串。

因此arr将是[ 'table', 'kevin', 'table', 'kevin' ]

现场演示: http://jsfiddle.net/DdTqC/2/