jsondecode

Converte texto JSON em valores do MATLAB.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

value = jsondecode(jsonText)

Interpreta o texto e retorna uma struct, array, cell array ou escalar.

Descrição

O mapeamento segue a estrutura do JSON: objetos viram structs escalares; arrays de números viram vetores coluna; arrays de arrays numéricos de mesmo tamanho viram matrizes; arrays de objetos com os mesmos campos viram um array de structs; arrays mistos viram cell arrays. true e false viram lógicos, strings viram vetores de caracteres, e null dentro de um array numérico vira NaN.

Chaves de objeto que não são nomes de variável válidos são alteradas, então "1bad" vira x1bad.

Argumentos de entrada

jsonText
JSON como vetor de caracteres ou string.

Argumentos de saída

value
O valor decodificado; o tipo depende do conteúdo do JSON.

Exemplo

Objetos, arrays e null

s = jsondecode('{"name":"Ann","scores":[90,85],"ok":true}')
jsondecode('[1,2,null]')'
jsondecode('[[1,2],[3,4]]')
r = jsondecode('[{"a":1},{"a":2}]');
size(r), r(2).a
Saída
s = struct with fields:

      name: 'Ann'
    scores: [2×1 double]
        ok: 1
ans = 1×3

     1     2   NaN
ans = 2×2

     1     2
     3     4
ans = 1×2

     2     1
ans = 2

Veja também

jsonencode fileread struct