如果你有一个由 JSON 对象组成的 JS 数组:
var s=['{"Select":"11","PhotoCount":"12"}','{"Select":"21","PhotoCount":"22"}'];
如果你想要一个对象数组:
var objs = s.map(JSON.parse);
var objs=[];
for (var i=s.length;i--;) objs[i]=JSON.parse(s[i]);
var objs = JSON.parse('['+s.join(',')+']');
请参考速度测试,以对比不同浏览器之间的表现。
如果您有一个表示对象数组的单个JSON字符串:
var s='[{"Select":"11","PhotoCount":"12"},{"Select":"21","PhotoCount":"22"}]';
并且您想要一个对象数组:
// JavaScript array of JavaScript objects
var objs = JSON.parse(s);
如果你有一个对象数组:
var s = [{"Select":"11", "PhotoCount":"12"},{"Select":"21", "PhotoCount":"22"}];
…如果你想获得它的JSON表示形式,则:
// JSON string representing an array of objects
var json = JSON.stringify(s)
如果你想要一个包含JSON字符串的JavaScript数组,那么:
var jsons = s.map(JSON.stringify);
var jsons=[];
for (var i=s.length;i--;) jsons[i]=JSON.stringify(s[i]);