Heim > Artikel > Web-Frontend > Methoden und Vorsichtsmaßnahmen zum Konvertieren von JS-Strings in JSON-Objekte
Bei meiner Arbeit muss ich häufig JS-Strings in JSON-Objekte konvertieren Als Nächstes stelle ich Ihnen verschiedene Methoden zum Konvertieren von JS-Strings vor JSON-Objekte. In JSON konvertieren, dieses Tutorial hat einen bestimmten Referenzwert, Freunde in Not können darauf verweisen.
1, Bewertungsmethodenanalyse, ich fürchte, dies ist die früheste Analysemethode. Wie folgt:
function strToJson(str){ var json = eval('(' + str + ')'); return json; }
Denken Sie daran, die Klammern auf beiden Seiten von str nicht zu vergessen.
2. Die neue Funktionsform ist ziemlich seltsam. Wie unten gezeigt
unction strToJson(str){ var json = (new Function("return " + str))(); return json; }
3, verwenden Sie das globale JSON-Objekt wie folgt:
function strToJson(str){ return JSON.parse(str); }
Derzeit hat IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 diese Methode implementiert.
Bei der Verwendung von JSON.parse müssen die JSON-Spezifikationen strikt eingehalten werden. Beispielsweise müssen Attribute wie folgt in Anführungszeichen gesetzt werden:
ar str = '{name:"jack"}'; var obj = JSON.parse(str); // --> parse error
Name wird bei Verwendung von JSON nicht in Anführungszeichen gesetzt. Beim Parsen lösen alle Browser eine Ausnahme aus, das Parsen ist fehlgeschlagen. Die ersten beiden Methoden sind in Ordnung.
Hinweise:
1. Die vom Hintergrund nach vorne übergebene Zeichenfolge ist auch eine Zeichenfolge, die Sie in ein JS-Objekt konvertieren müssen kann passieren Die JSON.parse(jsonStr)-Methode konvertiert die Hintergrund-JSON-Zeichenfolge in das Front-End-JSON-Objekt.
2. Sie müssen auch auf die Schreibweise der JSON-Zeichenfolge achten. Die Attribute und Werte sind in doppelte Anführungszeichen gesetzt. Herzlichen Glückwunsch! Wenn Sie in eine Falle tappen, kann die Rezeption sie nicht richtig analysieren.
3. Abschließend ist es wichtig zu erwähnen, dass die Anführungszeichen in der Zeichenfolge im Java-Hintergrund das Übertragungszeichen „“ verwenden müssen.
Das obige ist der detaillierte Inhalt vonMethoden und Vorsichtsmaßnahmen zum Konvertieren von JS-Strings in JSON-Objekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!