2010-05-04 10 views
16

Hat jQuery ein JSON/Javascript-Objekt für die HTML-Pretty-Print-Funktion, ähnlich wie PHP's var_dump? Wenn ja, was ist das?Hat jQuery ein JSON/javascript-Objekt, um HTML-Pretty-Print-Funktion ähnlich PHP var_dump?

+0

möglich Duplikat http://stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript – artlung

+1

ich das sah, bevor ich gepostet. –

+0

Werfen Sie einen Blick auf diese SO Post http://stackoverflow.com/questions/323517/is-there-an-equivalent-for-var-dump-php-in-javascript –

Antwort

24

jQuery nicht (out of the box).

Aber James Padolsey erstellt this prettyPrint, die ich wirklich mag.

Wenn Sie Firebug oder Web Inspector (oder Ähnliches) verwenden, können Sie das Objekt einfach in die Konsole eingeben, return drücken und einen Tree-Dump des Objekts sehen. Um eine Baumansicht zu erzwingen, rufen Sie console.dir(obj)

-2

Mit Jquery können Sie object.serialize() haben, um ein Objekt auszugeben. Dies ist vergleichbar mit var_dump() in PHP oder Zend_Debug::dump() in Zend.

+1

Funktioniert nicht mit JSON-Objekten. –

3

Obwohl die akzeptierte Antwort korrekt ist, dass jQuery keine hübsche Druckfunktion für JSON hat, that feature is now included in out of the box javascript bis JSON.stringify()'sspace argument. Aus Gründen der Lesbarkeit in HTML, wrapping the output with <pre> </pre> will preserve the line spacing drucken.

var obj = {a:1, 'b':'foo', c:[false,'false',null, 'null', {d:{e:1.3e5,f:'1.3e5'}}]}; 
var str = "<pre>" + JSON.stringify(obj, undefined, 4) + "</pre>"; 

/* Returns 
{ 
    "a": 1, 
    "b": "foo", 
    "c": [ 
     false, 
     "false", 
     null, 
     "null", 
     { 
      "d": { 
       "e": 130000, 
       "f": "1.3e5" 
      } 
     } 
    ] 
} 
*/ 
+1

Die Frage war, HTML hübsch zu drucken, um JSON nicht hübsch zu drucken. –

+0

Siehe den Hinweis unten meine Antwort. –