Rumah >hujung hadapan web >tutorial js >Contoh menghuraikan penyirian dan penyahserikatan objek Json dan rentetan Json
Artikel ini membawa anda pengetahuan yang berkaitan tentang javascript, yang terutamanya memperkenalkan isu berkaitan tentang objek Json JavaScript Object Notation digunakan untuk menyimpan dan bertukar-tukar sintaks maklumat teks, dan melaksanakan pemprosesan data lebih kecil, lebih cepat dan lebih mudah untuk dihuraikan daripada XML. Mari kita lihat. Saya harap ia akan membantu semua orang.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Notasi Objek JavaScript -JavaScript
Sintaks untuk menyimpan dan menukar maklumat teks untuk penghantaran data JSON adalah lebih kecil, lebih pantas dan lebih mudah untuk dihuraikan daripada XML.
var person = {"name": "张三", age: 23, 'gender': true};var ps = [{"name": "张三", "age": 23, "gender": true}, {"name": "李四", "age": 24, "gender": true}, {"name": "王五", "age": 25, "gender": false}];
var b='{"name":"2323","sex":"afasdf","age":"6262"}';//json字符串 console.log(b);//{"name":"2323","sex":"afasdf","age":"6262"} alert(typeof(b));//string
Tukar struktur data atau objek ke dalam rentetan binari (urutan bait) Proses ini digunakan untuk penghantaran data (tukar data menjadi rentetan json dan bahagian belakang bekerjasama dengan @reponseBody untuk menerima dan menghantar data)
Halaman belakang ialah objek Java. Jika anda ingin menghantar data dalam format JSON, anda mesti melakukan operasi bersiri.
Objek Java mesti bersiri sebelum ia boleh dihantar melalui rangkaian atau disimpan ke cakera keras.
Selepas bersiri, ia menjadi rentetan json dan bersiri melalui rangka kerja bersiri Jackson
Di bahagian belakang, objek java yang diperoleh daripada lapisan perkhidmatan ditukar menjadi objek format json, dihantar ke hadapan end
Tambahkan @reponseBody sebelum parameter permintaan pengawal untuk menerima data format json yang dihantar dari hujung hadapan
Objek ObjectMapper ini ialah pakej jackson Di bawah, ini ialah kebergantungannya
b4b38e33757a6497aa8690936b905cc1 05a8acc5c31084a4f61ade01873802cacom.fasterxml.jackson.core192ca2f7b8c770b01c8f81e6bdd5b947 9bc4cbb67f66e148869423c0d27e5f90jackson-databindb68fb17cb904a46b73e6272850323873 3d689bd3819ead35ed794427bd12f4592.8.383a577b3f930c490b31329be5e672d0b 09a0e22e5aaafd848ae04665be625b91
//类属性, private static final ObjectMapper MAPPER = new ObjectMapper(); //序列化-----userMapList是Listbe1cdaf6779910b92a0a47fc24e82b4f的格式,现在我们需要将List集合序列化为json字符串 MAPPER.writeValueAsString(userMapList); //反序列化---json格式的字符串要反序列化为对象 MAPPER.readValue(你要反序列化的json字符串,new TypeReference5ffa1bc620359d13a5b754cd7e8e7c40() {});
Pensirian: Menukar objek dalam Js ke dalam format Json, dua parameter penyirian: penapis dan pilihan.
var person = { username: ‘luohao’, password: 123456, location: ‘whu’ }
Parameter ialah tatasusunan. Hanya atribut yang muncul dalam tatasusunan akan disiri dan atribut lain akan diabaikan.
var json = JSON.stringify(person, [‘username’, ‘password’]); console.log(json); {“username”:“luohao”,“password”:123456}
var person = { username: ‘luohao’, password: 123456, location: ‘whu’, hometown: ‘wuhan’, } var json = JSON.stringify(person, function filter(key, value) { switch(key) { case ‘location’: return undefined; case ‘hometown’: return undefined; default: return value; } }); console.log(json); {“username”:“luohao”,“password”:123456}
Parameter ketiga dalam JSON.stringify() mewakili bilangan ruang inden, supaya kebolehbacaan data yang dihantar adalah lebih baik.
var person = { username: ‘luohao’, password: 123456, location: { province: ‘hubei’, city: ‘wuhan’, county: ‘qichun’ }, hometown: ‘wuhan’, } var json = JSON.stringify(person, function filter(key, value) { switch(key) { case ‘hometown’: return undefined; default: return value; } }); console.log(json); {“username”:“luohao”,“password”:123456,“location”:{“province”:“hubei”,“city”:“wuhan”,“county”:“qichun”}}
var person = { username: ‘luohao’, password: 123456, location: { province: ‘hubei’, city: ‘wuhan’, county: ‘qichun’ }, hometown: ‘wuhan’, } var json = JSON.stringify(person, function filter(key, value) { switch(key) { case ‘hometown’: return undefined; default: return value; } }, 2); console.log(json); { “username”: “luohao”, “password”: 123456, “location”: { “province”: “hubei”, “city”: “wuhan”, “county”: “qichun” } }
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Contoh menghuraikan penyirian dan penyahserikatan objek Json dan rentetan Json. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!