Does jQuery have a JSON/javascript object to HTML pretty print function similar to PHP's var_dump?
Asked Answered
S

3

16

Does jQuery have a JSON/Javascript object to HTML pretty print function similar to PHP's var_dump? If yes, what is it?

Shluh answered 4/5, 2010 at 19:41 Comment(3)
Take a look at this SO Post #324017Aran
possible duplicate of #324017Kris
I looked at that before I posted.Shluh
A
24

jQuery does not (out of the box).

However, James Padolsey created this prettyPrint which I really like.

Also, if you're using Firebug or Web Inspector (or similar), you can just type the object into the console, press return, and see a tree-dump of the object. To force a tree-view, call console.dir(obj)

Auteur answered 4/5, 2010 at 19:44 Comment(0)
F
4

Although the accepted answer is correct that jQuery does not have a pretty print feature for JSON, that feature is now included in out of the box javascript through JSON.stringify()'s space argument.

To print to HTML, wrapping the output with <pre> </pre> will preserve the line spacing for readability purposes.

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"
            }
        }
    ]
}
*/
Figment answered 11/5, 2015 at 21:6 Comment(3)
The question was to pretty print HTML, not to pretty print JSON.Annunciator
See the note below my answer.Figment
I know this isn't the answer to the question but I like this rather than having to use some other dependency.Religion
S
-2

Using Jquery, you can have object.serialize() to output an object. This is similar to var_dump() in php or Zend_Debug::dump() in Zend.

Sackville answered 23/6, 2011 at 17:8 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.