在C語言中,我們可以使用一些庫來手動動態(tài)組裝Json字符串,例如cJSON,jansson等,其中cJSON是一個輕量級的Json解析器和生成器。下面我們來看一下cJSON如何使用。
#include <stdio.h> #include <stdlib.h> #include <pwd.h> #include <string.h> #include "cJSON.h" int main(int argc, char const *argv[]) { // 創(chuàng)建Json對象 cJSON *root = cJSON_CreateObject(); // 給Json對象添加鍵值對 cJSON_AddStringToObject(root, "name", "Bob"); cJSON_AddNumberToObject(root, "age", 20); // 給Json對象添加一個數(shù)組 cJSON *hobbies = cJSON_CreateArray(); cJSON_AddItemToArray(hobbies, cJSON_CreateString("reading")); cJSON_AddItemToArray(hobbies, cJSON_CreateString("music")); cJSON_AddItemToArray(hobbies, cJSON_CreateString("sports")); cJSON_AddItemToObject(root, "hobbies", hobbies); // 將Json對象轉為字符串 char *jsonStr = cJSON_Print(root); printf("Json String:\n%s\n", jsonStr); // 釋放Json對象和Json字符串的內(nèi)存 cJSON_Delete(root); free(jsonStr); return 0; }
在這個示例中,我們使用cJSON庫先創(chuàng)建了一個Json對象,然后添加了一些鍵值對和一個數(shù)組。最后將Json對象轉為了字符串打印出來。需要注意的是,我們需要手動釋放Json對象和Json字符串的內(nèi)存。
上一篇python 標準化庫