matlab 处理json文件
时间: 2023-11-13 07:59:24 浏览: 658
在 MATLAB 中处理 JSON 文件可以使用内置的 `jsondecode` 和 `jsonencode` 函数。假设我们有一个名为 `example.json` 的 JSON 文件,可以使用以下代码将其解码为 MATLAB 中的结构体或单元数组:
```matlab
jsonStr = fileread('example.json');
jsonData = jsondecode(jsonStr);
```
如果JSON文件中包含多个对象,可以使用 `jsondecode` 函数返回一个单元数组:
```matlab
jsonStr = fileread('example.json');
jsonData = jsondecode(jsonStr);
```
将 MATLAB 结构体或单元数组编码为 JSON 文件可以使用 `jsonencode` 函数:
```matlab
jsonData = struct('name', 'John', 'age', 30, 'city', 'New York');
jsonStr = jsonencode(jsonData);
fid = fopen('output.json','w');
fwrite(fid,jsonStr,'char');
fclose(fid);
```
在此示例中,我们将 `jsonData` 结构体编码为 JSON 字符串,然后将其写入名为 `output.json` 的文件中。
需要注意的是,如果 JSON 文件包含嵌套的对象或数组,可以使用递归方法来解码和访问数据。
阅读全文