我从数据库中查询两个数组,并将它们转换为json格式。设置如下:

{"groups":"[apple,bee,car,dogs,egos,fruits]", "members":"[g,h,i,j,k,l]"}


我正在尝试访问组中的每个元素。 groups数组是一个列表。我尝试使用索引,但返回的信息是groups [0] ='a',groups [1] ='p'...因此使用索引不起作用。

我也想计算在groups数组或members数组中有多少个元素,使用.length仅能返回字符长度,而不是元素的实际数量。

任何意见,将不胜感激。谢谢。

最佳答案

JSON.parse(groups)将不起作用,因为[apple,bee,car,dogs,egos,fruits]不是正确的JSON字符串。

["apple","bee","car","dogs","egos","fruits"]-是正确的JSON字符串,可以解析。

附言members也不是正确的JSON字符串。



// If you have some data

data = {
  groups: ["apple", "bee", "car", "dogs", "egos", "fruits"],
  members: ["g", "h", "i", "j", "k", "l"]
};

// you can convert it to JSON string

jsonData = JSON.stringify(data);
console.log('JSON data: ', jsonData);

// and then parse this string

restoredData = JSON.parse(jsonData);

// after this you can access object members again

console.log('groups[0]: ', restoredData.groups[0]);

10-05 20:42
查看更多