0
Ich versuche, ein Array innerhalb einer JSON-Datei zu analysieren, wie soParse ein JSON-Array mit yajl
{
"val": [5,6]
}
den folgenden Code verwenden, der mit der Bibliothek enthalten parse_config.c
angepasst,
char errbuf[1024];
yajl_val node;
long length;
char *file_data = read_file(&length, "conf.json");
node = yajl_tree_parse((const char *) file_data, errbuf, sizeof(errbuf));
const char *path[] = {"val", (const char *) 0};
yajl_val v = yajl_tree_get(node, path, yajl_t_number);
if (v)
printf("Node found.\n");
else
printf("Can't find node %s\n", path[0]);
yajl_tree_free(node);
free(file_data);
Diese Methode ist erfolgreich für einen einzelnen Wert, z
{
"val": 5
}
(durch erfolgreiche meine ich, dass v
besiedelt und Node found.
gedruckt wird), aber nicht für das Array. Was muss ich anders machen, damit das Array geparst wird?
Danke.
'{„val‘= 5}' ist nicht gültig JSON. –
@LeeDanielCrocker oops, nur ein Fehler beim Eintippen der Frage, jetzt behoben, vielen Dank, dass Sie darauf hingewiesen haben. – Sam