javascript - js menghuraikan data json bersarang berbilang lapisan, panggilan rekursif
学习ing
学习ing 2017-06-28 09:22:18
0
1
1079

Anda perlu memproses data json yang dikembalikan oleh antara muka dan menukarnya kepada format data yang boleh diterima oleh Easyui Tree. Saiz data json yang dikembalikan tidak semestinya, dan atributnya juga ubah. Strukturnya serupa, hanya @desc ialah direktori akar

Contoh:
{

"srvcfg": {
    "tokenswitch": {
        "token_switch": {
            "#text": "0",
            "@desc": "切换开关"
        },
        "@desc": "token切换"
    },
    "commoncfg": {
        "srvtype": {
            "count": {
                "#text": "1",
                "@desc": "数量"
            },
            "srvtypeid1": {
                "#text": "28900",
                "@desc": "类型"
            },
            "@desc": "SrvTypeID的数量"
        },
        "binanry_msg_queue": {
            "count": {
                "#text": "2",
                "@desc": "消息队列数量"
            },
            "queuenum1": {
                "#text": "10000",
                "@desc": "消息队列号"
            },
            "queuenum2": {
                "#text": "20000",
                "@desc": "消息队列最小长度"
            },
            "queuesize1": {
                "#text": "300",
                "@desc": "小消息队列"
            },
            "queuesize2": {
                "#text": "10000",
                "@desc": "消息队列最大长度"
            },
            "@desc": "消息队列配置"
        },
        "srv_pwd": {
            "count": {
                "#text": "1",
                "@desc": "约定密码数量"
            },
            "srvtypeid1": {
                "#text": "28900",
                "@desc": "端口"
            },
            "pwd1": {
                "#text": "dtvspwd",
                "@desc": "dtvs密码"
            },
            "@desc": "服务器之间约定的密码"
        },
        "@desc": "这是SrvTypeID规定"
    }
}

}

学习ing
学习ing

membalas semua(1)
小葫芦

Pertama sekali, mari kita menganalisisnya Tidak kira apa struktur data, ia mesti dianalisis oleh manusia dan mesin melalui jenis.

  1. Terdapat jenis di dalamnya, seperti a, b, c, dll. Jika ya, kami pasti boleh menyediakan penyelesaian penghuraian yang berbeza untuk jenis yang berbeza.

  2. Tiada jenis yang jelas untuk mengenal pasti ia menggunakan nama dan umur pastinya dua perkara yang berbeza, jadi kita boleh menilai dengan kunci.

Untuk perkara dalam json yang tidak menamakan peraturan, kami boleh menggunakan [] untuk mengaksesnya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan