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