我有一个500k值的数组,我需要将它转换为一个大的json对象,我在帮助器中找不到这种可能性。另一个重点我不想扭曲foreach,因为它没有生产力。
答案 0 :(得分:3)
您可以在yii2中使用Json类
yii\helpers\Json;
它包含以下方法:
Json::encode();
Json::decode();
这些方法直接将yii2 activerecord对象转换为json数组。
答案 1 :(得分:0)
我只是想知道下面这行是不够的?
var myJsonString = JSON.stringify(yourArray);
答案 2 :(得分:0)
如果您正在使用es5,则可以将ES5 Array.reduce用于此用例。
var array500Values=[0,1,2,3,4,5,6,7];
var json500 = array500Values.reduce(function(acc, val) {
acc[val]=val;
return acc;
}, {});
console.log(json500);