Rumah hujung hadapan web tutorial js 收集json解析的四种方法分享_javascript技巧

收集json解析的四种方法分享_javascript技巧

May 16, 2016 pm 05:03 PM
penghuraian json

Json在Web开发的用处非常广泛,作为数据传递的载体,如何解析Json返回的数据是非常常用的。下面介绍下四种解析Json的方式:

Part 1

复制代码 代码如下:

var list1 = [1,3,4];
alert(list1[1]);
var list2 = [{"name":"leamiko","xing":"lin"}];
alert(list2[0]["xing"])
alert(list2[0].xing)

Part 2

复制代码 代码如下:

var value = {
    "china":{
        "hangzhou":{"item":"1"},
        "shanghai":{"item":"2"},
        "chengdu":{"item":"3"}
    },
    "America":{
        "aa":{"item":"1"},
        "bb":{"item":"2"}  
    },
    "Spain":{
        "dd":{"item":"1"},
        "ee":{"item":"2"},
        "ff":{"item":"3"}  
    }
};
for(var countryObj in value)
{
    document.write(countryObj + ":
")
    //没用的for(var cityObj in value.countryObj)
    for(var cityObj in value[countryObj])
    {
        document.write('    ' + cityObj + "
");
        for(var itemObj in value[countryObj][cityObj])
        {
            document.write("      "+ itemObj + value[countryObj][cityObj][itemObj] +"
")  
        }
    }  
}  

解释:

countryObj 为value对象的一个属性明,value[countryObj] 为value对象的属性值 这里为一个json对象比如b,value[countryObj][cityObj]为josn对象b的属性值 它也是一个json对象,于是 value[countryObj][cityObj]["item"]便可以取到json对象暂时成为c的值,或者 value[countryObj][cityObj].item。

总之分清是json还是array这是很关键的。

Part 3

复制代码 代码如下:

var value2 = {

    "china":[
        {"name":"hangzhou", "item":"1"},
        {"name":"shanghai", "item":"2"},
        {"name":"sichuan", "item":"3"}
    ],
    "America":[
        {"name":"aa", "item":"12"},
        {"name":"bb", "item":"2"}
    ],
    "Spain":[
        {"name":"cc", "item":"1"},
        {"name":"dd", "item":"23"},
        {"name":"ee", "item":"3"}
    ]
};

for (var countryObj in value2)
{
    document.write(countryObj + ":
")  
    for (var cityObj in value2[countryObj])
    {
        //可以用document.write("  " + value2[countryObj][cityObj].item + "
");
        document.write(cityObj + "  " + value2[countryObj][cityObj]["name"] + "
" );  
    }
}

解释:

countryObj 为value2对象的属性名,value2[countryObj] 为value2对象属性值 在本例中它是一个数组,cityObj 是数组的一个元素,它又是另外一个json对象,于是,value2[countryObj][cityObj]["name"]就访问到该对象的 name的属性值,也可以通过 value2[countryObj][cityObj].name 来访问该属性值。

Part 4

复制代码 代码如下:

var value2 = {
    "china":[
        {"name":"hangzhou", "item":"1"},
        {"name":"shanghai", "item":"2"},
        {"name":"sichuan", "item":"3"}
    ],
    "America":[
        {"name":"aa", "item":"12"},
        {"name":"bb", "item":"2"}
    ],
    "Spain":[
        {"name":"cc", "item":"1"},
        {"name":"dd", "item":"23"},
        {"name":"ee", "item":"3"}
    ]
};

    for (var countryObj in value2)
    {
        document.write(countryObj + ":
")  
        //document.write("  " + value2[countryObj].length);
        for (var i = 0;i         {
            document.write("  " + value2[countryObj][i]["name"] + "
");  
        }
    }

解释:

countryObj value2对象的属性名,value2[countryObj] 属性值 本例中是一个数组,value2[countryObj].length 数组的长度,value2[countryObj][i]数组的项 == json对象。

value2[countryObj][i]["name"] 取得name的值,也可以用value2[countryObj][i].name 来取得name的值。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON Gunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON Jun 22, 2023 pm 03:14 PM

Dalam bidang pembangunan web, XML dan JSON, salah satu format data, digunakan secara meluas, dan rangka kerja Gin ialah rangka kerja web bahasa Go ringan yang ringkas, mudah digunakan dan mempunyai prestasi yang cekap. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Gin untuk melaksanakan fungsi penghuraian data XML dan JSON. Gambaran Keseluruhan Rangka Kerja Gin Rangka kerja Gin ialah rangka kerja web berdasarkan bahasa Go, yang boleh digunakan untuk membina aplikasi web yang cekap dan berskala. Rangka kerja Gin direka bentuk untuk ringkas dan mudah digunakan Ia menyediakan pelbagai perisian tengah dan pemalam untuk membuat pembangunan

Pengendalian ralat dalam Golang: Bagaimana untuk mengendalikan ralat penghuraian json? Pengendalian ralat dalam Golang: Bagaimana untuk mengendalikan ralat penghuraian json? Aug 07, 2023 pm 02:01 PM

Pengendalian ralat dalam Golang: Bagaimana untuk mengendalikan ralat penghuraian json? Di Golang, ralat pengendalian adalah isu yang sangat penting. Terutama apabila berurusan dengan data luaran, seperti data JSON yang dikembalikan oleh permintaan rangkaian, kita perlu memberi perhatian khusus kepada pengendalian ralat. Artikel ini akan memperkenalkan cara mengendalikan ralat penghuraian JSON di Golang dan cara mengendalikan ralat ini dengan anggun. Di Golang, ralat penghuraian JSON biasanya disebabkan oleh format data yang salah atau struktur yang tidak sepadan. apabila kita melihat dari luar

Bagaimana untuk menghuraikan data JSON daripada respons HTTP di Golang? Bagaimana untuk menghuraikan data JSON daripada respons HTTP di Golang? Jun 03, 2024 pm 01:26 PM

Menghuraikan respons JSON dalam Go: Gunakan fungsi Unmarshal pada pakej pengekodan/json. Buat struktur sasaran yang mewakili data JSON. Baca badan respons HTTP dan huraikan data JSON. Cetak atau gunakan data yang dihuraikan.

Penjelasan terperinci tentang perpustakaan penghuraian JSON dalam Python Penjelasan terperinci tentang perpustakaan penghuraian JSON dalam Python Jun 10, 2023 pm 03:37 PM

Dengan perkembangan era Internet, data telah menjadi asas kepada setiap bentuk maklumat yang kita terdedah, dan antaranya, format data JSON sering digunakan dalam pertukaran data rangkaian. Untuk memudahkan penghuraian dan penggunaan format data ini, bahasa Python menyediakan perpustakaan penghuraian JSON, yang akan diterangkan secara terperinci dalam artikel ini. 1. Pengenalan kepada JSON JSON (JavaScriptObjectNotation) ialah format pertukaran data yang ringan. Berbanding dengan XML, JSON lebih ringkas dan lebih mudah untuk

Bagaimana untuk mendapatkan pelbagai jenis nilai dari objek JSON di Jawa? Bagaimana untuk mendapatkan pelbagai jenis nilai dari objek JSON di Jawa? Aug 21, 2023 am 08:49 AM

JSONObject ialah koleksi tidak tertib pasangan nilai kunci dan menghuraikan rentetan teks untuk menghasilkan objek seperti peta. JSONObject mempunyai beberapa kaedah penting untuk memaparkan jenis nilai yang berbeza Contohnya, kaedah getString() digunakan untuk mendapatkan rentetan yang dikaitkan dengan rentetan kunci, kaedah getInt() digunakan untuk mendapatkan nilai integer yang dikaitkan dengan kunci, dan kaedah getDouble() Digunakan untuk mendapatkan nilai berganda yang dikaitkan dengan kunci, kaedah getBoolean() digunakan untuk mendapatkan nilai Boolean yang dikaitkan dengan kunci. Contoh importorg.json.*;publicclassJSONObjectTypeValuesTest{ &

Panduan untuk penghuraian dan penjanaan JSON dalam PHP Panduan untuk penghuraian dan penjanaan JSON dalam PHP Jun 11, 2023 am 10:57 AM

Dengan pembangunan dan aplikasi teknologi Internet yang berterusan, interaksi data bahagian hadapan dan belakang telah menjadi bahagian penting dalam pembangunan Web. Sebagai format pertukaran data yang ringan, JSON telah menjadi salah satu pilihan yang paling popular. Sebagai bahasa penting dalam bidang pembangunan web, PHP juga menyediakan perpustakaan fungsi pemprosesan JSON yang lengkap, jadi pembangun boleh menghuraikan dan menjana data JSON dengan mudah. Artikel ini akan memperkenalkan cara menghuraikan dan menjana JSON dalam PHP. 1. Konsep asas JSON JSON (JavaScri

Bagaimana untuk menghuraikan dan menjana format JSON dalam PHP Bagaimana untuk menghuraikan dan menjana format JSON dalam PHP Jul 28, 2023 am 11:53 AM

Cara menghuraikan dan menjana format JSON dalam PHP Dalam pembangunan rangkaian moden, JSON (JavaScriptObjectNotation) telah menjadi format pertukaran data yang biasa digunakan. Ia ringan, mudah dibaca dan ditulis, dan digunakan secara meluas dalam pelbagai bahasa pengaturcaraan. PHP, sebagai bahasa skrip sebelah pelayan yang popular, juga menyediakan sokongan yang kuat untuk menghuraikan dan menjana data format JSON. Artikel ini akan memperkenalkan cara menghuraikan dan menjana format JSON dalam PHP, termasuk menggunakan

Bagaimana untuk menghuraikan model pokok JSON ke Gson di Jawa? Bagaimana untuk menghuraikan model pokok JSON ke Gson di Jawa? Aug 27, 2023 pm 05:25 PM

Pustaka Gson boleh digunakan untuk menghuraikan rentetan JSON ke dalam model pokok. Kita boleh menggunakan JsonParser untuk menghuraikan rentetan JSON ke dalam model pokok jenis JsonElement. Kaedah getAsJsonObject() JsonElement boleh digunakan untuk mendapatkan JsonObject dan kaedah getAsJsonArray() JsonElement boleh digunakan untuk mendapatkan elemen dalam bentuk JsonArray. Sintaks publicJsonObjectgetAsJsonObject()publicJsonArraygetAsJsonArray()Contoh importjava.uti

See all articles