Rumah  >  Soal Jawab  >  teks badan

javascript - js menghuraikan data json bersarang berbilang lapisan, panggilan rekursif

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学习ing2693 hari yang lalu1068

membalas semua(1)saya akan balas

  • 高洛峰

    高洛峰2017-06-28 09:24:18

    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

    balas
    0
  • Batalbalas