warning: missing terminating " character [standardmäßig aktiviert]
Ich bin immer diese seltsamen Fehler unter
json.c:81:19: warning: missing terminating " character [enabled by default]
json.c:81:3: error: missing terminating " character
json.c:82:32: error: expected ‘,’ or ‘;’ before ‘:’ token
json.c:90:22: warning: missing terminating " character [enabled by default]
json.c:90:21: error: missing terminating " character
CODE:
int main()
{
char * string = "{
"sender" : "joys of programming",
"receiver": [ "123",
"345",
"654",
"432"
]
}";
printf("JSON string: %sn", string);
json_object * jobj = json_tokener_parse(string);
json_parse(jobj);
return 0;
}
Habe ich verstanden, Fehler char * string
Linie. Aber weiß nicht, wie es zu lösen ist.
Sie nicht brauchen, um zu entkommen?
Ich habe versucht, die Flucht der inneren Anführungszeichen durch hinzufügen von "\" infront von jedem ,ich bin immer diese Fehlermeldung
die einzelnen Teile des Strings werden sollte, endete mit etwas, das ähnlich wie "\n" \ Beachten Sie den nachgestellten umgekehrten Schrägstrich. Um es einfach für Sie, schlage vor, das schreiben einer Tabelle von Zeigern auf char-strings, die Dann über einen unterschiedlich langen string-Puffer, pass jede Zeile in der json-Befehle in die Puffer mit einem Aufruf
Ich habe versucht, die Flucht der inneren Anführungszeichen durch hinzufügen von "\" infront von jedem ,ich bin immer diese Fehlermeldung
error: stray "\" in program
die einzelnen Teile des Strings werden sollte, endete mit etwas, das ähnlich wie "\n" \ Beachten Sie den nachgestellten umgekehrten Schrägstrich. Um es einfach für Sie, schlage vor, das schreiben einer Tabelle von Zeigern auf char-strings, die Dann über einen unterschiedlich langen string-Puffer, pass jede Zeile in der json-Befehle in die Puffer mit einem Aufruf
strcpy()
und und mehrere Anrufe zu strcat()
werden Sie sicher, dass alle notwendigen geschützte doppelte Anführungszeichen und enthalten \n
wo immer ein Zeilenumbruch benötigt wird, einschließlich am Ende des angesammelten string.InformationsquelleAutor Naroju | 2016-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie:
"
char, weil es ist eine Besondere char verwendet, um zu definieren, einC-String-literal.
""
für jedenSo, der resultierende code ist
diese Antwort fehlt das newline-Zeichen, die zwischen jeder Zeile der json-Befehl
Ich habe vorgeschlagen, eine Lösung für das OP-problem. Ich habe nicht versucht, verwenden Sie den Befehl mithilfe von json.
InformationsquelleAutor LPs
Müssen Sie die Verwendung von escape-Zeichen bei der Verwendung von Anführungszeichen in Anführungszeichen.
Dies ist, es zu tun.
error: stray "\" in program
Kopieren/einfügen mein code, habe es gerade getestet und es funktioniert.
Dies ist, was bekomme ich als Ausgabe wenn ich drucken Sie es aus: { "sender" : "Freuden-Programmierung","Empfänger": [ "123","345","654","432"]}
jetzt seine Arbeit.
InformationsquelleAutor Mirakurun