通常の配列をjsonデータフォーマットに変換する方法


(大前提として、あなたはデータのフォーマットをあなたが変換したいjsonデータフォーマットの姿に変換する必要があります.最も愚かな方法であなたの変換したいデータをjsonの姿につなぎます.私は例を挙げます(張三、李四、王五は誰もが多くのデータストレージを持っています.これらのデータは配列の形式でeg:jsonフォーマットは「張三」:[]
var Arr = new Array();
Arr="  ,  ,  "
for(var i = 0 ; i < Arr.length; i++) {
    Arra=  Arra+"\""+ Arr[i]+"\"" + ":"+"["+"]"+","; 
}
    console.log(Arra[1]);//   " "
    console.log(Arra);//   ""  ":[],"  ":[],"  ":[],"    

そして、Arra配列のデータをsplit(,)法で3つに分割する必要があります.
var Arra1 = Arra.split(,);
var Arra2 = "{"+Arra1+"}";
console.log(Arra1)//        "{"  ":[],"  ":[],"  ":[],}"
["{\"  \":[],\"  \":[],\"  \":[],}"]

今ではjsonフォーマットに無限に近いが、この配列をjsonフォーマットに直接保存した結果はこうだった.
明らかに私たちが張三の[]配列にデータを追加したいのは取得できない.jsonのフォーマットではないからだ.この時、jsonが買ったフォーマットをpushに変換する必要がある.私たちが知っている2つの方法1)JSON.parse():json文字列をjsonオブジェクトに変換する方法です.2)JSON.stringfy()は、jsonオブジェクトをjson文字列に変換します.この2つの方法は明らかにだめです.私たちは普通の配列をjson配列、オブジェクトに変換したいからです).
var Arra3= eval('('+Arra2+')');
    console.log(Arra3);

このとき、Arra 3はjsonのデータ形式であり、Arra 3 pushを事前に定義した大JSONに直接入力すればよい.