C語言中的json配置是常用的一種數據交換格式,它可以簡明地描述數據結構,方便各種程序之間的數據交互。
在C語言中,我們可以通過使用第三方庫來解析和構建json格式的配置文件。其中,常用的庫包括 cJSON 和 jsmn 等。
#include <stdio.h> #include <cjson/cJSON.h> int main() { //構建json字符串 cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); cJSON *array = cJSON_CreateArray(); cJSON_AddItemToArray(array, cJSON_CreateString("reading")); cJSON_AddItemToArray(array, cJSON_CreateString("swimming")); cJSON_AddItemToObject(root, "hobbies", array); //打印json字符串 char *jsonStr = cJSON_Print(root); printf("%s\n", jsonStr); //解析json字符串 cJSON *root2 = cJSON_Parse(jsonStr); cJSON *name = cJSON_GetObjectItem(root2, "name"); cJSON *age = cJSON_GetObjectItem(root2, "age"); cJSON *hobbies = cJSON_GetObjectItem(root2, "hobbies"); cJSON *firstHobby = cJSON_GetArrayItem(hobbies, 0); printf("name: %s\nage: %d\nhobby: %s\n", name->valuestring, age->valueint, firstHobby->valuestring); //釋放內存 cJSON_Delete(root); cJSON_Delete(root2); free(jsonStr); return 0; }
以上代碼演示了如何通過 cJSON 庫來構建一個包含字符串、數字和數組的 json 對象,并將其解析輸出其內容。