C JSON是一種很常用的數(shù)據(jù)交換格式,有時候我們需要輸出帶有換行符的JSON字符串,可以使用C語言的轉(zhuǎn)義字符來實現(xiàn)。
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { cJSON *root = NULL; char *json_str = NULL; // 創(chuàng)建JSON對象 root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "小明"); cJSON_AddNumberToObject(root, "age", 20); cJSON_AddStringToObject(root, "hobby", "籃球\n足球"); // 格式化JSON字符串 json_str = cJSON_Print(root); // 輸出JSON字符串 printf("%s\n", json_str); // 釋放內(nèi)存 free(json_str); cJSON_Delete(root); return 0; }
在添加"hobby"這個鍵值對時,我們使用了"\n"來表示換行符,這樣做可以在JSON字符串中打印出正確的換行符效果。