simple_JsonDecode

Version 1.2 (5.96 KB) by L Pir
Decodes a Json-file and returns a MATLAB-struct, suited for oder MATLAB versions (<2017)
65 Downloads
Updated Thu, 05 Aug 2021 17:53:25 +0000

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.

MATLAB Release Compatibility
Created with R2021a
Compatible with R2017a to R2021a
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
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

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.