
上QQ阅读APP看书,第一时间看更新
2.3 输出JSON数据交换格式
JSON(JavaScript Object Notation)是目前非常流行的、轻量级的数据交换格式。JSON是基于ECMAScript规范定义的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。
对于任何一种编译执行或解释执行的编程语言来讲,数据格式化输出都是基本的功能之一。所谓格式化,就是将数据的表现形式固定为某一种常用格式。JSON具有简洁清晰的层次结构,方便用户读写编辑,易于机器解析生成,可有效地提升网络传输效率,是一种理想的Web数据交换语言。
下面我们向读者介绍如何通过Node程序输出JSON数据交换格式的方法,具体代码如下:
【代码2-2】(详见源代码目录ch02-node-console-json.js文件)

【代码分析】
• 第02行直接在console.log()方法中将第一个参数定义为JSON格式("%j"),然后输出第二个参数定义的JSON数据。
• 第03~08行是另一种实现方式,首先定义了一个JSON格式的变量并对该变量进行赋值,然后由console.log()方法对该变量进行输出。
单击工具栏中的“运行(Run)”命令按钮,通过“运行、调试和控制台输出”查看信息输出,如图2.2所示。

图2.2 JSON对象格式化调试输出结果
如图2.2中输出的结果所示,两种方法执行后的效果是完全一致的,可见Node对JSON数据交换格式有很好的支持。