无需循环即可将数组转换为json

时间:2017-03-22 06:00:15

标签: php json yii2

我有一个500k值的数组,我需要将它转换为一个大的json对象,我在帮助器中找不到这种可能性。另一个重点我不想扭曲foreach,因为它没有生产力。

3 个答案:

答案 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);