C JSON對象實體是指一個 C 語言的結構體,用于存儲 JSON 數據的鍵值對。在 JSON 中,一個對象是由一對花括號包含的零個或多個鍵值對組成的。通過使用 C JSON對象實體,我們可以方便地將 JSON 數據轉換為 C 語言的數據類型,并進行處理。
//示例代碼: #include#include #include #include "cJSON.h" int main() { cJSON *root = NULL; char *jsonstr = "{\"name\":\"Tom\",\"age\":23,\"is_student\":true}"; root = cJSON_Parse(jsonstr); //將 json 字符串轉換成 cJSON 對象 if (root == NULL) { printf("parse error\n"); return -1; } cJSON *name = cJSON_GetObjectItem(root, "name"); //獲取 json 對象中的 name 字段 if (name != NULL) { printf("name: %s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItem(root, "age"); //獲取 json 對象中的 age 字段 if (age != NULL) { printf("age: %d\n", age->valueint); } cJSON *is_student = cJSON_GetObjectItem(root, "is_student"); //獲取 json 對象中的 is_student 字段 if (is_student != NULL) { printf("is_student: %s\n", cJSON_IsTrue(is_student) ? "true" : "false"); } cJSON_Delete(root); //釋放 cJSON 對象 return 0; }
上面的代碼演示了如何使用 cJSON 對象實體解析 JSON 數據。cJSON 的寫法和 C 語言的結構體有些類似,使用 cJSON_Parse 函數可以將 JSON 字符串轉換成 cJSON 對象,使用 cJSON_GetObjectItem 函數可以獲取 JSON 對象中的字段,其中 valuestring 表示字符串類型,valueint 表示整數類型,而 cJSON_IsTrue 函數則用于判斷布爾類型是否為 true。
上一篇vue實現緩存視頻
下一篇mysql創建兩張表格