2010-05-12 4 views
5

Ich bin ein Neuling zu JSON & daher bin ich mir nicht sicher, was $.toJSON(params) bedeutet.Javascript - .toJSON

Bitte erläutern Sie, was dies tut.

+5

* beißt Zunge zurück * – Lazarus

+0

es wahrscheinlich ist etwas Der Code der JS-Bibliothek, um etwas in das JSON-Format zu konvertieren. – vsync

+0

http://www.json.org/json2.js, Dies sollten Sie verwenden, wenn Sie mit JSON arbeiten. – Anders

Antwort

11

Es könnte dieser jQuery plugin

var myObj = {}; 
myObj.propA = "a"; 
myObj.propB = "b"; 
myObj.propC = "c"; 
var jsonString = $.toJSON(myObj); // same as jQuery.toJSON(myObj) 
// output: '{ "propA" : "a", "propB" : "b", "propC" : "c" }' 
+6

Am wahrscheinlichsten ist dieses Plugin, aber warum Sie dieses Plugin über 'json2.js' verwenden würden, weiß ich nicht .... – gnarf

1

Es übergibt die Variable params als Argument an die toJSON an das Objekt gespeichert in den (unhelpfully named) variable $ benannte Methode.

Basierend auf dem Namen, konvertiert es wahrscheinlich den Inhalt der params Variable in einen String formatiert nach der JSON specification.

5

See sein: http://www.json.org/js.html

Ein JSON stringifier in der entgegengesetzten Richtung geht, JavaScript-Datenstrukturen in JSON Text konvertieren. JSON unterstützt keine zyklischen Datenstrukturen. Achten Sie also darauf, dem JSON-Stringgenerator keine zyklischen Strukturen zu geben.

var myJSONText = JSON.stringify(myObject, replacer); 

Wenn die stringify Methode ein Objekt sieht, das eine Methode enthält toJSON, ruft es das Verfahren und stringifies den zurückgegebenen Wert. Dadurch kann ein Objekt seine eigene JSON-Repräsentation bestimmen.

Die String-Methode kann ein optionales Array von Strings enthalten. Diese Zeichenfolgen werden verwendet, um die Eigenschaften auszuwählen, die im JSON-Text enthalten sein sollen.

Die Stringifier-Methode kann eine optionale replacer-Funktion annehmen. Es wird nach der Methode toJSON (falls es eine gibt) für jeden der Werte in der Struktur aufgerufen. Es wird jedem Schlüssel und Wert als Parameter übergeben, und dieser wird an das Objekt gebunden, das den Schlüssel enthält. Der zurückgegebene Wert wird angegeben.

Wenn Sie also eine $.toJSON() Methode haben, könnte es ein badly implemented function zu „stringify“ sein, oder es könnte ein Verfahren sein, das die „JSON Repräsentation“ von $

Verwandte Themen