Heim >Web-Frontend >js-Tutorial >Eine kurze Diskussion über die Techniken JSON.parse() und JSON.stringify()_javascript

Eine kurze Diskussion über die Techniken JSON.parse() und JSON.stringify()_javascript

WBOY
WBOYOriginal
2016-05-16 15:50:141485Durchsuche

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.

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