I want to read from a json file with Matlab and store everything in \"data\" as objects. After import, I need to iterate through all and extract specific values, if it\'s av
If your file is accessible via http
or https
, you can use the webread
function from the Data Import and Export
toolbox. It automatically converts JSON files to Matlab structures.
There is a decodeJSON
function in the toolbox (MATLABROOT/toolbox/matlab/external/interfaces/webservices/restful/private/decodeJSON.m
), but the help clearly states that:
% FOR INTERNAL USE ONLY -- This function is intentionally undocumented
% and is intended for use only within the scope of functions and classes
% in toolbox/matlab/external/interfaces/webservices/restful. Its behavior
% may change, or the class itself may be removed in a future release.
Nevertheless you can get inspiration in the content to build your own solution. It's a pity that the Mathworks didn't made this program available outside the toolbox.
Best