gpt4 book ai didi

javascript - 将 JSON 对象字符串数组转换为 JS 对象数组

转载 作者:可可西里 更新时间:2023-11-01 01:26:53 33 4
gpt4 key购买 nike

我想将 JSON 字符串数组转换为 JSON 对象数组,而不循环遍历每个项目并使用 JSON.parse 对其进行解析。

例子:

var s=[
'{"Select":"11", "PhotoCount":"12"}',
'{"Select":"21", "PhotoCount":"22"}',
'{"Select":"31", "PhotoCount":"32"}'];

最佳答案

如果你有一个 JSON 对象的 JS 数组:

var s=['{"Select":"11","PhotoCount":"12"}','{"Select":"21","PhotoCount":"22"}'];

你想要一个对象数组:

// JavaScript array of JavaScript objects
var objs = s.map(JSON.parse);

// ...or for older browsers
var objs=[];
for (var i=s.length;i--;) objs[i]=JSON.parse(s[i]);

// ...or for maximum speed:
var objs = JSON.parse('['+s.join(',')+']');

参见 the speed tests用于浏览器比较。


如果您有一个表示对象数组的 JSON 字符串:

var s='[{"Select":"11","PhotoCount":"12"},{"Select":"21","PhotoCount":"22"}]';

你想要一个对象数组:

// JavaScript array of JavaScript objects
var objs = JSON.parse(s);

如果你有一个对象数组:

// A JavaScript array of JavaScript objects
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 数组,那么:

// JavaScript array of strings (that are each a JSON object)
var jsons = s.map(JSON.stringify);

// ...or for older browsers
var jsons=[];
for (var i=s.length;i--;) jsons[i]=JSON.stringify(s[i]);

关于javascript - 将 JSON 对象字符串数组转换为 JS 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10356370/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com