[我分享] matlab写JSON文件分享

[复制链接]
Adel 发表于 2021-6-10 17:56:41
网上有查到一个例子,但是因为缺乏mat数据文件无法直接运行。而且调用函数不对(可能是以前的低版本,我现在是2018b).修改下,可以写JSON文件.原例子地址:
https://
blog.csdn.net/
Steven1123/article/details/101329738



修改后代码:

close all;
clear;
delete('*.json');
clc;

fid= fopen('reqJosn.json', 'w+');
requests.node_num = 1;
requests.link_num = 1;
requestNum = length(requests);
for i = 1:1
    request.name = sprintf('%s%d', 'vn_test_',i);
    request.type = 0;
    request.description = sprintf('%s%d%s', 'virtual network ',i, ' for test use');
    controller.id = i;
    controller.name = 'defaultController';
    controller.host = 'localhost';
    controller.port = 6633;
    controller.type = 'POX';
    request.controller = controller;
    nodeNum = requests(1,i).node_num;
    linkNum = requests(1,i).link_num;
    request.sw_number = nodeNum;
    switches = {};  %% 注意此处如需在结构里嵌套结构,必须这样子
    for j = 1:nodeNum
       swTemp.id = j;
       swTemp.name = sprintf('%s%d', 'sw', j);
        swTemp.resource = 11111;
       swTemp.port_num = 8;
       swTemp.host_num = 1;
       switches = [switches,swTemp];
    end
    request.switches = switches;
    subJson = jsonencode(request);  %% 幻化为json字符串,具体help一下
    fprintf(fid,subJson);
end
fclose(fid);






您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表