C JSON轉換是一種將C數據結構轉換為JSON格式的過程。下面是一段C的JSON轉換樣例代碼:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { json_t *root; json_error_t error; root = json_object(); //創建json對象 /* 添加鍵值對 */ int b = 2; char c = 'c'; json_object_set_new(root, "key1", json_pack("{s:i}", "int", b)); json_object_set_new(root, "key2", json_pack("{s:s}", "char", &c)); /* 打印json字符串 */ char *out = json_dumps(root, JSON_INDENT(4)); printf("%s\n", out); free(out); json_decref(root); return 0; }
這段代碼首先包含了json頭文件,并定義了一個json_t對象root和一個json_error_t對象error,用于存儲JSON對象和JSON解析時的錯誤信息。接著用json_object()函數創建了一個JSON對象,之后通過json_object_set_new()函數向JSON對象中添加鍵值對。這里添加的鍵值對包括了一個整型變量b和一個字符變量c。
最后,使用json_dumps()函數將JSON對象轉換為JSON字符串,并用printf()函數打印出來。保存在out指針中的字符串需要調用free()函數釋放。最后還需要調用json_decref()函數釋放JSON對象的內存空間。
上一篇vue col居中
下一篇c json返回字符串