Struktur data - Bagaimana untuk menggabungkan data json ke dalam tatasusunan objek dalam javascript?
迷茫
迷茫 2017-05-19 10:11:19
0
4
808

sebagai

{"name":"`111","password":"111","title":"111","tag":"111","contents":"1111"},{"name": "222","password":"22","title":"22","tag":"22","contents":"222"},{"name":"11","password": "11","tajuk":"11","tag":"11","kandungan":"11111"}

Tukar kepada

[{"name":"`111","password":"111","title":"111","tag":"111","contents":"1111"},{"name" :"222","password":"22","title":"22","tag":"22","contents":"222"},{"name":"11","password" :"11","title":"11","tag":"11","contents":"11111"}]

Untuk menambah, ini ialah data yang dihantar dari hujung belakang ke hujung hadapan

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(4)
仅有的幸福
// 把数据往里面一扔
var tx = {
    a: {"name": "`111", "password": "111", "title": "111", "tag": "111", "contents": "1111"},
    b: {"name": "222", "password": "22", "title": "22", "tag": "22", "contents": "222"},
    c: {"name": "11", "password": "11", "title": "11", "tag": "11", "contents": "11111"}
};
var sb = [];
// 遍历栈入
for (var tb in tx) {
    sb.push(tx[tb])
}
console.log(sb[]);
巴扎黑

Saya menambah baik kod di tingkat atas dan mendapat kesan yang dikehendaki poster

var obj = {
    a: {"name": "111", "password": "111", "title": "111", "tag": "111", "contents": "1111"},
    b: {"name": "222", "password": "22", "title": "22", "tag": "22", "contents": "222"},
    c: {"name": "11", "password": "11", "title": "11", "tag": "11", "contents": "11111"}
};
var result = [];
for (var key in obj) {
    result.push(obj[key]);
}
console.log(JSON.stringify(result));

Peter_Zhu

Maksud anda ialah:
Letakkan data dalam fail .json yang dihantar dari hujung belakang ke dalam tatasusunan objek baharu pada hujung hadapan.
Ajax diperlukan untuk penghantaran (contohnya ialah kaedah ajax jquery Anda juga boleh mencuba axios, yang lebih popular sekarang).

Andaian:
1. Fail yang perlu dihantar ialah test.json
2. Kandungan data test.json ialah

{
    "userone":{"name":"111","password":"111","title":"111","tag":"111","contents":"1111"},
    "usertwo":{"name":"222","password":"22","title":"22","tag":"22","contents":"222"},
    "userthree":{"name":"11","password":"11","title":"11","tag":"11","contents":"11111"}
}

Penukaran:
1. Dapatkan data melalui ajax, dan kandungan yang diperoleh disimpan dalam data
2 Lintas data json dan simpannya ke dalam tatasusunan objek baharu, dan lakukannya dalam fungsi kejayaan

function getJson(){
        $.ajax({
            type:"GET",
            url:"test.json",
            dataType:"json",
            success:function(data){
                var jsonData=data;
                var newObject=[];
                for (var key in jsonData) {
                    newObject.push(jsonData[key])
                }
                JSON.stringify(newObject);
                console.log(newObject);
            }
        })
}
getJson();
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan