我得到低于这个奇怪的错误警告:缺少终端“字[默认启用]
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;
}
我的理解误差约为char * string
线,但不知道。如何修复它
你不需要逃避? –
我试图通过添加“\”infront的每个内部双引号,我得到这个错误'错误:在程序中的错误“\” – Naroju
每个字符串的部分应该以类似于“\ n” \注意尾部反斜线。为了方便您,建议编写一个指向char字符串的指针表,然后使用不同的长字符串缓冲区,通过调用'strcpy()'和多次调用' strcat()'一定要包含所有必要的转义双引号,并且在需要换行符的地方包括'\ n',包括累加字符串的末尾。 – user3629249