私は以下のこの奇妙なエラーを取得しています警告:[デフォルトで有効になって]行方不明終了」の文字
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
ラインですが、わかりません。
であるあなたは、エスケープする必要はないのですか? –
文字列の各部分を "\ n"と似たように終わらせる必要があります。 – Naroju
文字列の各部分を "\ n" \末尾にスラッシュがあることに注意してください。 char型の文字列へのポインタを書くことをお勧めします。次に、可変長の文字列バッファを使用して、 'strcpy()'を1回呼び出すだけでjsonコマンドの各行をそのバッファに渡します。 strcat() 'には必要なすべてのエスケープされた二重引用符が含まれていなければなりません。また、累積された文字列の終わりを含め、改行が必要な箇所に' \ n'を含めてください。 – user3629249