在C語言中,返回JSON字符串是非常常見的一項功能。JSON是一種輕量級的數據交換格式,通常用于在前后端交互數據時傳遞數據。下面我們來了解一下C如何返回JSON字符串。
#include <stdio.h> #include <jansson.h> char *returnJsonString() { json_t *root; json_error_t error; char *jsonStr; root = json_pack("{s:s, s:i, s:[{s:f, s:f}]}", "name", "張三", "age", 18, "hobby", "籃球", 1.8, 0.5); // 構建一個JSON對象 jsonStr = json_dumps(root, JSON_INDENT(4)); // 將JSON對象轉為字符串 json_decref(root); // 釋放JSON對象所占用的內存 return jsonStr; // 返回轉換后的JSON字符串 } int main() { char *jsonStr = returnJsonString(); printf("%s", jsonStr); free(jsonStr); // 釋放jsonStr所在的內存 return 0; }
通過上面的代碼,我們可以看出,使用C實現返回JSON字符串的過程是非常簡單的。我們需要使用jansson庫來構建和解析JSON對象,并使用json_dumps函數將JSON對象轉為字符串,最后返回這個字符串即可。
上一篇c 返回json結果數據
下一篇c 輸出json轉義回車