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
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.3</version> </dependency>
//类属性, private static final ObjectMapper MAPPER = new ObjectMapper(); //序列化-----userMapList是List<user>的格式,现在我们需要将List集合序列化为json字符串 MAPPER.writeValueAsString(userMapList); //反序列化---json格式的字符串要反序列化为对象 MAPPER.readValue(你要反序列化的json字符串,new TypeReference<要反序列化为什么对象类型,例如 User.class>() {});
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!