JSON
Desserializar/serializar dados usando o formato JSON
JSON.encode(input)
JSON.decode(str)
1. JSON.encode(input)
Propósito: Esta função converte uma tabela Lua (ou outras estruturas de dados Lua suportadas) em uma string JSON. Este processo é frequentemente referido como "serialização". Ele permite a fácil transmissão de estruturas de dados pela rede ou para armazenamento em um formato que pode ser facilmente lido e processado por outras linguagens de programação ou sistemas que suportam JSON.
Uso:
local myTable = { name = "John", age = 30 }
local jsonString = JSON.encode(myTable)
print(jsonString) -- Saída: {"name":"John","age":30}
Explicação:
input
: Esta é a tabela Lua ou estrutura de dados que você deseja converter para o formato JSON.- A função retorna uma string no formato JSON que representa a estrutura de dados passada para ela.
2. JSON.decode(str)
Propósito: Esta função é usada para analisar uma string JSON e convertê-la em uma tabela Lua ou estrutura de dados Lua apropriada. Este processo é frequentemente referido como "desserialização". É particularmente útil ao receber dados JSON de uma rede ou sistema de arquivos e convertê-los em um formato legível pelo Lua.
Uso:
local jsonString = '{"name":"John","age":30}'
local myTable = JSON.decode(jsonString)
print(myTable.name, myTable.age) -- Saída: John 30
Explicação:
str
: Esta é a string JSON que você deseja converter para uma tabela Lua.- A função retorna uma tabela Lua que representa os dados JSON passados para ela.