JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,具有易于閱讀和編寫的優點。在C語言中,可以使用第三方庫 cJSON 來解析 JSON 數據。cJSON 庫是一個非常簡單的基于標準 C 語言的庫,可以在任何 C 語言程序中使用。
// 使用 cJSON 獲取 JSON 中的值 #include#include "cJSON.h" int main() { char *json_data = "{\"name\":\"Tom\",\"age\":18}"; cJSON *root = cJSON_Parse(json_data); if (root != NULL) { cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); if (name != NULL && age != NULL) { printf("%s is %d years old\n", name->valuestring, age->valueint); } cJSON_Delete(root); } return 0; }
在上面的代碼中,首先定義了一個 JSON 字符串{"name":"Tom","age":18}
,然后使用 cJSON_Parse() 函數將此字符串轉換成 cJSON 對象。接下來使用 cJSON_GetObjectItem() 函數從 cJSON 對象中獲取指定 key 的值,最后可以將返回值轉換成對應的類型使用。
總的來說,cJSON 庫非常容易使用,通過少量的代碼就能夠實現對 JSON 數據的訪問。在具體使用時,可以根據需要進一步使用 cJSON 函數實現更多的功能。
上一篇python 樣本離散率
下一篇python 統計集中度