■json
**sample.json**
{
"General": {
"Name": "MyApplication",
"Version": "1.0"
},
"Display": {
"Width": 1280,
"Height": 720,
"FullScreen": false
}
}
■jsonファイル読み込み
function data = readJsonFile(filename, defaultData)
if nargin < 2
defaultData = struct();
end
if ~isfile(filename)
data = defaultData;
return;
end
try
text = fileread(filename);
data = jsondecode(text);
% data.General.Name
% data.General.Version
% data.Display.Width
% data.Display.Height
% data.display.FullScreen
catch
data = defaultData;
end
end
■jsonファイル書き込み
function writeJsonFile(filename, data)
jsonText = jsonencode(config, PrettyPrint=true);
fid = fopen(filename, "w", "n", "UTF-8");
if fid == -1
error("ファイルを作成できません: settings.json");
end
fprintf(fid, "%s", jsonText);
fclose(fid);
end