Je dois faire une demande get et récupérer des données à partir d'un tableau json, mais je ne sais pas comment extraire un index de tableau spécifique et imprimer sa valeur. Il ne semble y avoir aucune information en ligne à ce sujet non plus.Lua obtenir des données de tableau json avec cURL
local curl = require("lcurl")
c = curl.easy{
url = 'http://example.com/api/?key=1234',
httpheader = {
"Content-Type: application/json";
};
writefunction = io.stderr
}
c:perform()
c:close()
Ce retour
[
{
"id": "1",
"name": "admin"
}
]
Mais comment puis-je faire imprimer seulement la valeur de name
?
Merci pour votre aide. Ce que je ne comprends pas, c'est comment je stockerais les données de curl dans une variable, comme dans 'c: perform()' imprime tout à la console mais il ne semble pas y avoir une option pour stocker ces données dans une variable? –
@ P.Nick - probablement, 'c: setopt_writefunction (...)' peut aider. –
Façon simple 't = {} c: setopt_writefunction (table.insert, t)' Et après effectuer do 'str = table.concat (t)' – moteus