JSON数据格式是目前互联网行业使用较为频繁和广泛的数据交换格式,JSON的全称为Java Script Object Notation。JSON格式与XML格式相比,区别主要体现在下面几点。
■ XML格式传递的数据内容过多,消耗过多的网络资源。
■ XML格式解析资源消耗过多,服务器和客户端都需要资源进行XML解析。
■ XML格式需要进程进行数据解析,不同的浏览器和应用需要开发独立解析工具。
因为XML格式的资源消耗问题,现在互联网行业将JSON格式作为数据交换的标配数据类型,实际场景中使用JSON格式也越来越多。我们先来看JSON数据格式,图2.35所示为JSON标准类型数据格式,它的格式与XML格式非常类似,但是还是会有很大的不同。
图2.35 JSON数据格式
通用的JSON数据格式包含以列表方式或记录方式进行解析,下面两种数据格式都可以正常地解析成JSON格式数据。
■ [{ },{ }]:以记录方式实现数据存储。
■ {[ ],[ ]}:以列表方式实现数据存储。
JSON标准格式只有在“{}”和“[]”作为最外部引用的时候,才可以成功地被识别为JSON格式数据,否则将会出现识别失败。
下面是非常典型的JSON数据格式,这里我们将使用这个JSON数据作为导入操作的具体案例,具体格式如下。
在Excel中选择“数据”选项卡,单击“获取数据”下拉按钮,在下拉列表中选择“来自文件”→“从JSON”命令,如图2.36所示。
图2.36 Excel 导入JSON数据
选择好需要导入的JSON文件之后,单击“打开”按钮进行导入。完成导入后单击“转换数据”按钮,就可进入Power Query数据处理界面实现数据的导入,图2.37所示为导入数据后的界面。这里的数据是初步数据,不是导入后的最终数据,需要使用Power Query编辑器进行数据的再处理。
图2.37 Power Query 导入数据后的界面
进行数据的再处理需要将数据转换为表,根据需要在表内进行再操作。我们需要通过展开当前的组合数据来获取当前所需要的具体数据,具体操作如图2.38所示。
图2.38 Power Query表列扩展操作
按照步骤展开后,可以获取到非常详细的数据。图2.39所示为将记录类型数据展开后的具体内容。将数据导入Excel之后,数据的保存和使用支持多重目标。
图2.39 Power Query 完成提取的数据
Power BI导入JSON数据的方法也比较简单,Power BI在数据解析方面比Excel效率更高。在Pow-er BI主界面中单击“获取数据”下拉按钮,在弹出的界面中选择“文件”→“JSON”,如图2.40所示。
图2.40 获取JSON文件
完成JSON数据的导入之后,Power BI能够更加智能地实现JSON的解析,不像Excel需要多次提取数据,在Power BI中数据将会尝试自动扩展来获取更加详细的数据,图2.41显示了Power BI自动扩展后的数据。
图2.41 Power BI自动扩展后的数据
在Power Query中完成数据的处理之后,关闭并应用进入Power BI界面中。我们可以在Power BI的表视图中查看处理后的JSON数据,图2.42所示为Power BI的表数据访问界面,在这里可以进行数据类型的操作。
图2.42 Power BI的数据处理界面