image thumbnail

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)

23 Downloads

Updated 05 Aug 2021

From GitHub

View license on GitHub

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!
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.