Jsem rád, že se zadařilo 🙂
K tomu zápisu:
const char* json = “{\”TaskName\”:\”Voda\”,\”Temp-voda\”:21.81}”;
V C/C++ se řetězce zapisují třeba takto:
char *s = "Ahoj Karle!";
Kdybyste ale chtěl v rámci řetězce mít znak uvozovek, nemůžete to zapsat takto:
char *s = "Ahoj "Karle!"";
kompilátor by totiž měl při analýze problém a v kódy by se nevyznal.
Musíte mu proto pomoct, a to právě napsáním zpětného lomítka před znak uvozovek. Tomuto se říká escapování a je díky němu možné zpasat znaky, které normálně zapsat nelze – třeba i znak s hodnotou 0 zapíšete \0. Dále jsou to třeba znak tabulátor -\t, nový řádek – \n a další – viz https://en.wikipedia.org/wiki/Escape_sequences_in_C.