jsonencode

Converte valores do MATLAB em texto JSON.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

jsonText = jsonencode(value)

Retorna o texto JSON de uma struct, array, cell array, string ou escalar.

jsonText = jsonencode(value, 'PrettyPrint', true)

Adiciona quebras de linha e indentação.

Descrição

Escalares viram números, vetores viram arrays, matrizes viram arrays de arrays-linha e structs viram objetos. Um array de structs vira um array de objetos, e um cell array vira um array dos seus elementos. Valores lógicos viram true ou false, NaN vira null e um array vazio vira []. Os números são escritos com 15 algarismos significativos.

Argumentos de entrada

value
Valor a codificar.
'PrettyPrint'
Flag lógica para uma saída legível e indentada.

Argumentos de saída

jsonText
Vetor de caracteres com o JSON.

Exemplo

Codificar structs e arrays

jsonencode(struct('a', 1, 'b', [1 2 3]))
jsonencode(struct('n', [1 2; 3 4], 's', 'x', 'e', []))
jsonencode({1, 'a', true})
jsonencode(struct('a', {1, 2}))
jsonencode(pi)
Saída
ans = '{"a":1,"b":[1,2,3]}'
ans = '{"n":[[1,2],[3,4]],"s":"x","e":[]}'
ans = '[1,"a",true]'
ans = '[{"a":1},{"a":2}]'
ans = '3.14159265358979'

Veja também

jsondecode struct fprintf disp