Contenuto principale

jsondecode

Decodificare testo in formato JSON

Descrizione

value = jsondecode(txt) analizza il testo JSON.

esempio

Esempi

comprimi tutto

Visualizzare la stringa in formato JSON ["one", "two", "three"].

jsondecode('["one", "two", "three"]')
ans = 3×1 cell
    {'one'  }
    {'two'  }
    {'three'}

Argomenti di input

comprimi tutto

Testo in formato JSON, specificato come scalare di stringa o vettore di caratteri. I nomi non validi nel testo JSON sono validati utilizzando matlab.lang.makeValidName.

Esempio '{"IDs":[116,943,234,38793]}'

Tipi di dati: char

Argomenti di output

comprimi tutto

Dati di MATLAB restituiti come testo decodificato in formato JSON. value dipende dai dati codificati in txt.

Limiti

  • Se si decodifica un valore e successivamente lo si codifica nuovamente, MATLAB non garantisce che il risultato sia identico alla stringa originale. In particolare, i nomi dei campi negli oggetti JSON che non sono identificatori validi di MATLAB potrebbero essere modificati dalla funzione makeValidName.

Algoritmi

JSON supporta un numero inferiore di tipi di dato rispetto a MATLAB. jsondecode converte i tipi di dato JSON nei tipi di dato di MATLAB riportati in questa tabella. jsondecode converte i nomi dei campi degli oggetti JSON nei nomi dei campi della struttura di MATLAB.

Tipo di dato JSON

Tipo di dato MATLAB

nullo, negli array numerici

NaN

nullo, negli array non numerici

double [] vuoto

Booleano

logical scalare

Numero

double scalare

Stringa

Vettore di caratteri

Oggetto (in JSON, oggetto indica un insieme non ordinato di coppie nome-valore).

Struttura scalare (i nomi sono validati utilizzando matlab.lang.makeValidName).

Array, quando gli elementi sono di tipi di dato diversi

Array di celle

Array di valori booleani

Array di logical

Array di numeri

Array di double

Array di stringhe

Array di celle di vettori di caratteri

Array di oggetti: stessi nomi di campo

Array di struttura

Array di oggetti: nomi di campo diversi

Array di celle di strutture scalari

Funzionalità estese

espandi tutto

Ambiente basato su thread
Esegui il codice in background usando MATLAB® backgroundPool oppure accelera il codice con Parallel Computing Toolbox™ ThreadPool.

Cronologia versioni

Introdotto in R2016b