Я получаю эту странную ошибку нижепредупреждение: отсутствует завершающее "характер [по умолчанию включено]
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
КОД:
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;
}
я понял ошибка о char * string
линии Но не знаю. как исправить это.
Вам не нужно бежать? –
Я попытался сбежать из внутренних двойных кавычек, добавив «\» infront каждого из них, я получаю эту ошибку «error: stray» \ «in program» – Naroju
. Каждая из частей строки должна заканчиваться чем-то подобным «\ n», \ Обратите внимание на обратную косую черту. Чтобы упростить для вас, предложите написать таблицу указателей на строки символов. Затем, используя переменный длинный строковый буфер, передайте каждую строку команд json в этот буфер, используя один вызов 'strcpy()' и несколько вызовов на ' strcat() 'обязательно включите все необходимые экранированные двойные кавычки и включите' \ n', где требуется новая строка, в том числе в конце накопленной строки. – user3629249