Heim  >  Artikel  >  Web-Frontend  >  Sprechen Sie über die gegenseitige Konvertierung zwischen JSON-Objekten und Zeichenfolgen JSON.stringify(obj) und JSON.parse(string)_javascript-Techniken

Sprechen Sie über die gegenseitige Konvertierung zwischen JSON-Objekten und Zeichenfolgen JSON.stringify(obj) und JSON.parse(string)_javascript-Techniken

WBOY
WBOYOriginal
2016-05-16 15:37:381340Durchsuche

In erweiterten Browsern wie Firefox, Chrome, Opera, Safari, ie9, ie8 usw. können Sie die Methoden stringify() und parse() des JSON-Objekts direkt verwenden.

JSON.stringify(obj) konvertiert JSON in einen String. JSON.parse(string) konvertiert die Zeichenfolge in das JSON-Format

var a={"name":"tom","sex":"男","age":"24"};
var aToStr = JSON.stringify(a);
alert(aToStr); //结果:{"name":"tom","sex":"男","age":"24"}

Ergebnis: Zeichenfolge

var b='{"name":"tom","sex":"男","age":"24"}';
var aToObj = JSON.parse(b); 
console.log(aToObj); //结果:Object {name: "tom", sex: "男", age: "24"}

Ergebnis: Objekt

ie8 (Kompatibilitätsmodus), ie7 und ie6 haben keine JSON-Objekte, aber http://www.json.org/ stellt eine json.js bereit, also ie8 (Kompatibilitätsmodus), ie7 und ie6 Es kann JSON-Objekte und ihre stringify()- und parse()-Methoden unterstützen;

Verwenden Sie jetzt im Allgemeinen json2.js und laden Sie die Adresse herunter:

Klicken Sie hier.

Das Hinzufügen zur Seite kann das Problem lösen, dass die niedrigere Version des IE keine JSON-Objekte hat.

<script type="text/javascript" src="js/json2.js"></script>

PS: JSONs Methoden parse() und stringfy()

1.JSON.parse;

Funktion: JSON-String in der JavaScript-Objektdarstellung in ein Objekt konvertieren (String in Objekt)

Syntax: JSON.parse(text [, reviver])

Text ist erforderlich. Eine gültige JSON-Zeichenfolge.

Wiederbelebung Optional. Eine Funktion, die das Ergebnis konvertiert. Diese Funktion wird für jedes Mitglied des Objekts aufgerufen.

Rückgabewert: JSON-Objekt

Beispiel:

var jsonStr = '{"name":"leinov","sex":"famle","address":"beijing"}'
var jsonObj = JSON.parse(jsonStr);
alert(typeof jsonObj); //Object

2.JSON.stringify

Funktion: Konvertieren Sie ein JavaScript-JSON-Objekt in einen JSON-String in der JavaScript-Objektdarstellung (Objekt in String)

Syntax: JSON.stringify(value [, replacementer] [, space]);

Wert erforderlich, normalerweise ein Objekt oder Array

Ersatzfunktion oder Array optionaler Konvertierungsergebnisse

Leerzeichen optional. Fügen Sie zur leichteren Lesbarkeit Einrückungen, Leerzeichen und Zeilenumbrüche hinzu, um JSON-Werttext zurückzugeben.

Wenn Leerzeichen weggelassen werden, wird der Rückgabewerttext ohne zusätzliche Leerzeichen generiert.


Wenn Leerzeichen eine Zahl ist, wird der Text im Rückgabewert auf jeder Ebene um die angegebene Anzahl von Leerzeichen eingerückt. Wenn das Leerzeichen größer als 10 ist, wird der Text um 10 Leerzeichen eingerückt.


Wenn Leerzeichen eine nicht leere Zeichenfolge ist, z. B. „ “, wird der Rückgabewerttext auf jeder Ebene mit den Zeichen der Zeichenfolge eingerückt.


Wenn Leerzeichen eine Zeichenfolge mit mehr als 10 Zeichen ist, verwenden Sie die ersten 10 Zeichen.

Rückgabewert: in JSON enthaltene Textzeichenfolge.


Beispiel:

var student = new Object();
student.name = "leinov";
student.sex = "famle";
student.address = "chaoyang";
var jsonStudent = JSON.stringify(student);
alert(typeof jsonStudent); //string
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn