在javascript中将字符串转换为对象数组

时间:2015-09-18 15:52:58

标签: javascript arrays string

我有这个字符串,我从后面的代码中得到:

{Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"}, {Name:"Dress", CatGroupName:"Clothes", Gender:"female"}, {Name:"Belt", CatGroupName:"Leather", Gender:"child"}

我需要将它转换为这样的对象数组:

var Categories =  
[
    {Name:"Tshirt", CatGroupName:"Clothes", Gender:"male-female"},
    {Name:"Dress", CatGroupName:"Clothes", Gender:"female"},
    {Name:"Belt", CatGroupName:"Leather", Gender:"child"}
];

因为我需要对它执行一些功能。 (如$.grep等)

我该如何转换它?提前完成。

1 个答案:

答案 0 :(得分:3)

最好的解决方案是让后端返回正确的JSON,并且您不必在客户端上执行任何特殊处理。要使其成为有效的JSON,您需要用双引号包装键并用括号括起整个字符串以使其成为数组。

但是如果你不能触摸后端,你可以使用新功能进行转换。

<gcAllowVeryLargeObjects enabled="true|false"/>