JSON.stringify output to div in pretty print way

后端 未结 12 2399
野趣味
野趣味 2020-11-29 18:17

I JSON.stringify a json object by

result = JSON.stringify(message, my_json, 2)

The 2 in the argument above is su

12条回答
  •  情歌与酒
    2020-11-29 18:22

    If your

     tag is showing a single-line of JSON because that's how the string is provided already (via an api or some function/page out of your control), you can reformat it like this:

    HTML:

    {"some":"JSON string"}

    JavaScript:

        (function() {
            var element = document.getElementById("json");
            var obj = JSON.parse(element.innerText);
            element.innerHTML = JSON.stringify(obj, undefined, 2);
        })();
    

    or jQuery:

        $(formatJson);
    
        function formatJson() {
            var element = $("#json");
            var obj = JSON.parse(element.text());
            element.html(JSON.stringify(obj, undefined, 2));
        }
    

提交回复
热议问题