JavaScript 如何漂亮地打印JSON字符串

JavaScript 如何漂亮地打印JSON字符串

给定一个JavaScript对象,任务是以漂亮(易读)的格式使用JavaScript打印JSON对象。使用<pre>元素以漂亮的格式显示对象。

方法:

  • 声明一个JSON对象并将其存储在变量中。
  • 使用 JSON.stringify(obj) 方法将JavaScript对象转换为字符串并显示。
  • 使用 JSON.stringify(obj, replacer, space) 方法以漂亮的格式将JavaScript对象转换为字符串。在本示例中,我们使用四个空格大小。它以对齐的格式显示对象。

示例1: 此示例使用 JSON.stringify()方法<pre>标签中打印对象元素。

let obj = {
    "prop_1": {
        "prop_11": "val_11",
        "prop_12": "val_12"
    },
    "prop_2": "val_2",
    "prop_3": "val_3"
};
 
console.log(JSON.stringify(obj));
 
console.log(JSON.stringify(obj, undefined, 4));
JavaScript

输出

{"prop_1":{"prop_11":"val_11","prop_12":"val_12"},"prop_2":"val_2","prop_3":"val_3"}
{
    "prop_1": {
        "prop_11": "val_11",
        "prop_12": "val_12"
    },
    "prop_2": "val_2",
"prop_...
JavaScript

示例2: 这个示例有点类似于前面的示例,但它指定了打印对象的对象的属性。它还利用了 JSON.stringify() 方法 来在<pre>元素中打印一个对象。

let obj = {
    "prop_1": {
        "prop_11": "val_11",
        "prop_12": "val_12"
    },
    "prop_2": "val_2",
    "prop_3": "val_3"
};
 
console.log(JSON.stringify(obj));
 
console.log(JSON.stringify(obj,
        ['prop_2', 'prop_3'], 4));
JavaScript

输出

{"prop_1":{"prop_11":"val_11","prop_12":"val_12"},"prop_2":"val_2","prop_3":"val_3"}
{
    "prop_2": "val_2",
    "prop_3": "val_3"
}
JavaScript

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册