Json是一種輕量級的數據交換格式,常用于前后端數據傳輸和存儲。在C語言中,對JSON的解析、存儲和生成是非常常見的操作。
其中,Json串轉字符串是一種常見的操作,這里給出一個實現的示例。
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 創建一個json對象 cJSON* root = cJSON_CreateObject(); cJSON* arr = cJSON_CreateArray(); cJSON_AddItemToArray(arr, cJSON_CreateString("Hello")); cJSON_AddItemToArray(arr, cJSON_CreateString("world")); cJSON_AddItemToObject(root, "array", arr); // 將json對象轉為字符串 char* str = cJSON_Print(root); printf("Json串: %s\n", str); return 0; }
在上面的示例中,通過CJSON庫創建一個json對象,然后使用cJSON_Print函數將其轉化為字符串。
cJSON_Print函數的功能非常強大,除了將json對象轉化為字符串之外,還可以對轉化后的字符串進行多種格式化操作,控制輸出的縮進、空格等參數。
比如可以通過調用cJSON_SetIndent函數來設置輸出的縮進字符:
cJSON_SetIndent('\t');
在實際應用中,需要根據具體的場景來決定需要哪些輸出參數。cJSON庫還提供了一系列其他的Json解析、生成相關的函數,可以根據需要自行學習和使用。