C語言中的JSON庫提供了一種簡單而靈活的方法來處理JSON數據。在使用JSON數據時,我們通常需要把它們賦值給C語言的變量。下面我們就來看看,怎樣才能在C語言中使用JSON庫對變量進行賦值。
#include <stdio.h> #include <cjson/cJSON.h> int main() { // 首先,我們需要定義一個cJSON對象,來保存解析得到的JSON數據 cJSON *root = cJSON_Parse("{\"name\":\"Tom\",\"age\":18}"); // 然后,我們就可以根據JSON數據中的各個字段,將對應的值賦給C語言中的變量了 char *name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; printf("name: %s, age: %d\n", name, age); // 最后,別忘了銷毀cJSON對象 cJSON_Delete(root); return 0; }
在上面的代碼中,我們首先通過調用cJSON_Parse()函數將JSON字符串解析成一個cJSON對象,然后,我們可以利用cJSON_GetObjectItem()函數來獲取JSON數據中的各個字段,并將對應的值賦給C語言中的變量。其中,cJSON_GetObjectItem()函數返回的是一個cJSON對象,因此,我們需要調用該對象的成員函數來獲取它的值。
最后,我們在代碼的結尾處調用cJSON_Delete()函數來銷毀解析得到的cJSON對象,以便釋放內存。
上一篇html底部導航條代碼
下一篇html弧度線的代碼