JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它易于人們閱讀和編寫,同時也易于機器解析和生成。在C語言中,我們可以使用第三方庫,如 cJSON 來處理 JSON 格式的數(shù)據(jù)。
#include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { // JSON 字符串 char *json_str = "{\"name\":\"Tom\",\"age\":20}"; // 解析 JSON 字符串 cJSON *json = cJSON_Parse(json_str); // 獲取 JSON 對象的屬性值 char *name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; // 打印屬性值 printf("name: %s, age: %d\n", name, age); // 釋放 cJSON 對象 cJSON_Delete(json); return 0; }
上面的代碼演示了如何使用 cJSON 來解析 JSON 格式的數(shù)據(jù)。首先,我們需要定義一個 JSON 字符串,然后使用 cJSON_Parse() 函數(shù)將其解析為 cJSON 對象。之后,我們可以使用 cJSON_GetObjectItem() 函數(shù)訪問 cJSON 對象的屬性值,并將其存儲在相應(yīng)的變量中。最后,我們需要使用 cJSON_Delete() 函數(shù)釋放 cJSON 對象。
除了解析 JSON 字符串之外,cJSON 還提供了其他方便的功能,如創(chuàng)建 JSON 對象、將 JSON 對象轉(zhuǎn)換為字符串等。因此,如果您需要在 C 語言中處理 JSON 數(shù)據(jù),cJSON 是一個非常好的選擇。