simple_JsonDecode
simple json-decode
simple_JsonDecode.m is a json-file parser written in MATLAB. It reads a json-file and returns the fields as a MATLAB-struct. This script is suited for oder MATLAB versions (<2017)
In newer MATLAB versions, the 'jsondecode'-command should be available as a built-in function.
Advantage: No compilation needed!
Usage:
simple_JsonDecode(jsonFilePath)
or
simple_JsonDecode
to open a UI-menu for selecting a json file
Input: jsonFilePath: full path of json file
Output: MATLAB-struct
Assumed format of json-file:
"FIELDNAME1": DOUBLE,
"FIELDNAME2": "STRING",
"FIELDNAME3": [ARRAYVALUE1,ARRAYVALUE2],
Example:
simple_JsonDecode('jsonfile_example.json')
expected output:
ans =
struct with fields:
Modality: 'MR'
MagneticFieldStrength: 1.5000
ImagingFrequency: 63.7018
Manufacturer: 'Siemens'
ManufacturersModelName: 'Symphony'
BodyPartExamined: 'HEAD'
PatientPosition: 'HFS'
ProcedureStepDescription: 'head_general'
MRAcquisitionType: '2D'
SeriesDescription: 'localizer'
ProtocolName: 'localizer'
ScanningSequence: 'GR'
SequenceVariant: 'SP'
See also:
For a robust and validated json-parser using the ECMA JSON syntax standard, please visit the JSON function
If you are looking for a faster mexfile based version, please give a look at: matlab-json
Cite As
Lukas Pirpamer (2021). simple_JsonDecode (https://github.com/lukaspirpamer/simple_JsonDecode/releases/tag/v1.0.1), GitHub. Retrieved June 21, 2021.
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.2 | See release notes for this release on GitHub: https://github.com/lukaspirpamer/simple_JsonDecode/releases/tag/v1.2 |
||
1.1 | See release notes for this release on GitHub: https://github.com/lukaspirpamer/simple_JsonDecode/releases/tag/v1.1 |
||
1.0.1 |