JSON.stringify拒绝格式化对象

时间:2017-04-27 12:04:18

标签: javascript json stringify

JSON.stringify拒绝格式化对象,它将所有内容保存在一行中。 有谁知道为什么它不起作用?



<!DOCTYPE html>
<html>
  <head>  
    <script>

var obj = {
 "a" : "1547645674576457645",
 "b" : "2790780987908790879087908790879087098",
 "c" : "38907908709879087",
 "d" : "A very long sentance or text1",
 "e" : "A very long sentance or text2",
 "f" : "A very long sentance or text3"

};

// pretty format trick
var myj=JSON.stringify(obj, null, 4);
//var myj=JSON.stringify(obj);
document.write(myj);

</script>

  </head> 
  <body>
</body>
</html>​
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

var myj=JSON.stringify(obj, null, 4);

格式化它。这就是第三个论点的作用。

document.write(myj);

然后您将其输出为HTML。

默认情况下,空格和新行在HTML中会崩溃,因此您通过呈现JSON的方式会丢失格式。

将其包裹在<pre>元素中(并考虑使用document.createTextNode / appendChild代替document.write,以便<&位于this.downArrowElement.addEventListener('mouseenter', this.downArrowOnMouseEnter); this.downArrowElement.addEventListener('mouseleave', this.downArrowOnMouseLeave); this.downArrowElement.addEventListener('click', this.downArrowOnClick); document.addEventListener('click', this.documentOnClick); 数据没有不幸的副作用)。