LabVIEW:2015
JSON的全称:JavaScript Object Notation,即JavaScript对象表示法。它是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,类似XML,但是它比XML更小、更快、更易于解析,且十分易于人阅读,这些特性使得JSON成为了理想的数据交换语言,JSON文件的类型是“.json"。
关于JSON的更多详细内容,请自行搜索进行深入学习,这里只作简单介绍以及它在LabVIEW中的使用。
JSON的基本介绍
JSON支持的数据类型
2. JSON语法规则
数据使用名/值对表示
使用大括号保存对象,每个名称后面跟着一个':'(冒号),数据使用','(逗号)分割;
使用方括号保存数组,数组值使用','(逗号)分割;
如下面这个例子:
{
"Instruments": [
{ "name":"PM1" , "port":"COM1" },
{ "name":"VOA1" , "port":"COM2" },
{ "name":"BERT1" , "port":"COM3" }
]
}
这里描述的就是一组设备,分别描述了它们的名称及使用的端口号;
JSON在LabVIEW中的使用
JSON是目前用于数据交换的一种主流的数据格式,在实现项目中也会经常使用到,比如用来存储系统参数配置,测试数据,或者同采用其它平台开发的系统进行数据交换等等。
JSON格式映射到LabVIEW中的数据类型是一个簇,这个其实比较好理解,如上面的例子在LabVIEW中的表示就是,簇中包含一个数组,数组的元素类型又是一个包含两个字符串的簇,如下图所示:
关于JSON字符串在LabVIEW中的解析有现成的工具包,这里推荐免费且好用的一种:JKI JSON,当然还有其它的工具包,这里不作介绍,感兴趣的请自行下载安装摸索。
在VIPM中按照对应的LabVIEW版本进行搜索安装即可,如下图所示:
成功安装之后,在程序框图的函数选板中就可以找到JKI JSON选板,如下图所示:
LabVIEW数据平化至JSON字符串
以上面的列举的例子来看看实现过程,代码实现如下图所示:
JSON字符串反平化至LabVIEW数据
同样以上面列举的为例,代码实现如下图所示:
JSON格式数据十分易于阅读,且方便扩展,结合LabVIEW中的自定义簇类型使用,将会变得更加灵活方便,推荐使用。
欢迎扫码关注,在看、转发并分享朋友圈,您的支持是我不断更新的动力!