Ich muss manuell, ohne externe Bibliotheken, eine JSON
Nachricht von einem Server, in C language
.Parse JSON-Nachricht manuell in C
Die Nachricht vom Server kommen würde wie:
{[CR+LF]
"Tmg": "R",[CR+LF]
"STP": 72[CR+LF]
}[CR+LF]
oder
{[CR+LF]
"Tmg": "R",[CR+LF]
"STP": 150[CR+LF]
}[CR+LF]
Ich brauche die Zahl nach STP:
. Die Nummer ist in jeder Nachrichtenstruktur unterschiedlich, daher muss ich diese Nummer von der JSON-Struktur erhalten. Ich kann keine externen Bibliotheken verwenden, da sich dieser Code in einem eingebetteten System befindet und externer Code nicht erlaubt ist.
Ich habe versucht, dies folgende:
int main(){
const char response_message[35] = "{\r\n\"Tmg\":\"R\",\r\n\"STP\":72,\r\n}";
const char needle[8] = "P\":";
char *ret;
ret = strstr(response_message, needle);
printf("The number is: %s\n", ret);
return 0;
}
Aber natürlich, ich bin immer dieses Ergebnis:
The number is: P":72,
}
nur Also muss ich die Nummer bekommen, wie ich das bekommen kann?
Danke
zu breit! Und Stack-Überlauf ist nicht meine Arbeit! Sie könnten 'strtok()' – Stargateur
verwenden, um einige String-Muster zu definieren und spezifische Informationen aus diesem Muster zu erhalten. Bitte untersuchen Sie die Regex-Bibliotheken für die C-Sprache. – ffguven