Heim > Artikel > Web-Frontend > Sprechen Sie über die gegenseitige Konvertierung zwischen JSON-Objekten und Zeichenfolgen JSON.stringify(obj) und JSON.parse(string)_javascript-Techniken
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.
Rückgabewert: in JSON enthaltene Textzeichenfolge.
var student = new Object(); student.name = "leinov"; student.sex = "famle"; student.address = "chaoyang"; var jsonStudent = JSON.stringify(student); alert(typeof jsonStudent); //string