Background
- 通常,在matlab中使用mat文件进行数据存储。MAT文件是MATLAB中用来存储数据的二进制文件格式。MAT文件可以包含各种数据类型,包括数字、矩阵、向量、结构体、字符和函数等。
- 但是,当和其他语言有交互时,mat文件会不太方便。而json格式在许多编程语言中,包括MATLAB,都有提供解析和创建JSON数据的库和函数。
- 不过,matlab没有提供内置的函数处理json数据,需要借助
jsonlab
工具。jsonlab
是MATLAB的一个开源项目,它提供了在MATLAB中处理JSON格式的数据的函数。
1、下载并安装JSONLab工具
1.1、第一种方式
- 有matlab账号的可以 从JSONLab的官方网站下载
- 解压后把里面license.txt和同级的那个jsonlab1.x文件夹拷贝到自己的matlab工具箱目录下
- 添加路径
addpath('{安装位置}\toolbox\jsonlab-1.5')
savepath
- 刷新缓存
rehash toolboxcache
1.2、第二种方式(推荐)
- 这种方式更简单哈,直接从github或gitee克隆jsonlab源码,github下载地址
- 克隆下来后,把jsonlab源码放到一个位置,如下图我的
- 然后在matlab中设置一下路径就行了,如下图
2、测试
clc;clear% 创建一个结构体变量
data.name = 'John';
data.age = 30;
data.city = 'Beijing';% 将结构体变量写入JSON文件
savejson('', data, 'data.json');% 从JSON文件中读取数据
jsonData = loadjson('data.json');% 打印读取的数据
disp(jsonData);