Heim  >  Artikel  >  Web-Frontend  >  Beispiel für das Parsen der Serialisierung und Deserialisierung von Json-Objekten und Json-Strings

Beispiel für das Parsen der Serialisierung und Deserialisierung von Json-Objekten und Json-Strings

WBOY
WBOYnach vorne
2022-08-08 15:40:342126Durchsuche

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.

Beispiel für das Parsen der Serialisierung und Deserialisierung von Json-Objekten und Json-Strings

【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend

Json

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}];

Json-String

var b='{"name":"2323","sex":"afasdf","age":"6262"}';//json字符串
 console.log(b);//{"name":"2323","sex":"afasdf","age":"6262"}
  alert(typeof(b));//string

Serialisierung

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 Frontend hat JSON-Objekte und JSON-Strings
  • Das Back-End hat Objekte und JSON-Strings

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.

Serialisierung und Deserialisierung des Front-Ends.

  • Serialisieren Sie das JSON-Objekt in ein JSON string: JSON.stringify(json Object) – das Front-End serialisiert die Daten und übergibt sie an das Back-End
  • Deserialisierung: deserialisiert den JSON-String in ein Objekt: JSON.parse(str) – die vom Back-End

Serialisierung und Deserialisierung am Ende

  • Serialisierung ist ein Java-Objekt -> JSON-String.
  • Deserialisierung ist ein JSON-String-> Java-Objekt. zwei Parameter der Serialisierung: Filter und Optionen.
       b4b38e33757a6497aa8690936b905cc1
            05a8acc5c31084a4f61ade01873802cacom.fasterxml.jackson.core192ca2f7b8c770b01c8f81e6bdd5b947
            9bc4cbb67f66e148869423c0d27e5f90jackson-databindb68fb17cb904a46b73e6272850323873
            3d689bd3819ead35ed794427bd12f4592.8.383a577b3f930c490b31329be5e672d0b
        09a0e22e5aaafd848ae04665be625b91
Der 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen