Heim >Web-Frontend >js-Tutorial >Beispiel für das Parsen der Serialisierung und Deserialisierung von Json-Objekten und Json-Strings
Dieser Artikel vermittelt Ihnen relevantes Wissen über Javascript, das hauptsächlich verwandte Themen zu Json-Objekten vorstellt. Die JavaScript-Objektnotation wird zum Speichern und Austauschen von Textinformationen verwendet. JSON ist leistungsfähiger als XML. Kleiner, schneller und einfacher Schauen wir uns das an. Ich hoffe, es wird für alle hilfreich sein.
【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend】
JavaScript Object Notation -JavaScript
Syntax zum Speichern und Austauschen von Textinformationen, für die Datenübertragung ist JSON besser als XML Kleiner, schneller und einfacher zu analysieren.
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
Der Prozess der Konvertierung einer Datenstruktur oder eines Objekts in eine binäre Zeichenfolge (Bytesequenz) wird für die Datenübertragung verwendet (Konvertieren der Daten in eine JSON-Zeichenfolge mit dem Backend @ ResponseBody wird verwendet). um Daten zu akzeptieren und zu übertragen)
Das Back-End besteht aus Java-Objekten. Wenn Sie Daten im JSON-Format übertragen möchten, einfach Um Serialisierungsvorgänge durchzuführen.
Java-Objekte müssen serialisiert werden, bevor sie über das Netzwerk übertragen oder auf der Festplatte gespeichert werden können.
Nach der Serialisierung wird es über das Serialisierungsframework von Jackson serialisiert.
Im Backend wird das von der Serviceschicht erhaltene Java-Objekt in ein JSON-Format konvertiert Objekt hinzufügen und an das Front-End übertragen.
Fügen Sie @reponseBody vor den Anforderungsparametern des Controllers hinzu, um die vom Front-End übergebenen JSON-Formatdaten zu empfangen.
b4b38e33757a6497aa8690936b905cc1 05a8acc5c31084a4f61ade01873802cacom.fasterxml.jackson.core192ca2f7b8c770b01c8f81e6bdd5b947 9bc4cbb67f66e148869423c0d27e5f90jackson-databindb68fb17cb904a46b73e6272850323873 3d689bd3819ead35ed794427bd12f4592.8.383a577b3f930c490b31329be5e672d0b 09a0e22e5aaafd848ae04665be625b91Der Parameter ist ein Array. Nur die Attribute, die im Array erscheinen, werden serialisiert und die anderen Attribute werden ignoriert.
//类属性, private static final ObjectMapper MAPPER = new ObjectMapper(); //序列化-----userMapList是Listbe1cdaf6779910b92a0a47fc24e82b4f的格式,现在我们需要将List集合序列化为json字符串 MAPPER.writeValueAsString(userMapList); //反序列化---json格式的字符串要反序列化为对象 MAPPER.readValue(你要反序列化的json字符串,new TypeReference5ffa1bc620359d13a5b754cd7e8e7c40() {});
var person = { username: ‘luohao’, password: 123456, location: ‘whu’ }
Der dritte Parameter in JSON.stringify() stellt die Anzahl der eingerückten Leerzeichen dar, sodass die Lesbarkeit der übertragenen Daten besser ist.
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}
【Verwandte Empfehlungen:
Javascript-Video-Tutorial,
Web-Frontend
Das obige ist der detaillierte Inhalt vonBeispiel für das Parsen der Serialisierung und Deserialisierung von Json-Objekten und Json-Strings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!