我从数据库中查询两个数组,并将它们转换为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]);