Heim >Web-Frontend >js-Tutorial >Eine kurze Diskussion über die Techniken JSON.parse() und JSON.stringify()_javascript
1.parse wird verwendet, um ein JSON-Objekt aus einer Zeichenfolge zu analysieren. Zum Beispiel
var str='{"name": "cpf", "age": "23"}'
Über JSON.parse(str) abrufen:
Object: age:"23" name:"cpf" _proto_:Object
ps: Einfache Anführungszeichen werden außerhalb von {} geschrieben, und jedes Attribut muss in doppelte Anführungszeichen gesetzt werden, andernfalls wird eine Ausnahme ausgelöst
2.stringify wird verwendet, um eine Zeichenfolge aus einem Objekt zu analysieren, z. B.
var a={a:1,b:2}
Über JSON.stringify(a) abrufen:
"{"a":1,"b":2}"
JSON.stringify, diese Funktion wird hauptsächlich zum Serialisieren von Objekten verwendet. (Oder konvertieren Sie das Originalobjekt in eine Zeichenfolge, z. B. ein JSON-Objekt):
Definieren Sie zunächst ein JSON-Objekt, var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
Verwenden Sie Alert(jsonObject), um Folgendes anzuzeigen:
[Object Object]
Rufen Sie dann JSON.stringify auf, um das JSON-Objekt in einen JSON-String zu konvertieren.
var jsontext = JSON.stringify(jsonObject); alert(jsontext);
wird wie folgt angezeigt:
{ "UserID": "1", "UserName": "xiaozhang" }
2. jQuery.parseJSON konvertiert einen JSON-String in ein JSON-Objekt (JSON.parse analysiert auch einen JSON-String in ein JSON-Objekt), wie unten gezeigt
Definieren Sie zunächst eine JSON-Zeichenfolge, var c = '{"name": "Mike", "sex": "male", "age": "29"}' (Hinweis: einfache Anführungszeichen werden in {} geschrieben; Darüber hinaus muss jeder Attributname in doppelte Anführungszeichen gesetzt werden, andernfalls wird eine Ausnahme ausgelöst )
.Dann rufen Sie jQuery.parseJSON auf, um es in ein JSON-Objekt zu konvertieren,
var employeejson=jQuery.parseJSON(c);
Verwenden Sie beim Zugriff Employeejson.name, Employeejson.sex, Employeejson.age, um den entsprechenden Wert zu erhalten
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.