simple_JsonDecode

Decodes a Json-file and returns a MATLAB-struct, suited for oder MATLAB versions (<2017)

https://github.com/lukaspirpamer/simple_JsonDecode

You are now following this Submission

simple json-decode

simple_JsonDecode.m View simple_JsonDecode on File Exchange 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 View simple_JsonDecode on File Exchange

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.

Tags

Add Tags

Add the first tag.

General Information

MATLAB Release Compatibility

  • Compatible with R2017a to R2021a

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
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

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.