在C語言中,我們可以使用第三方庫來處理JSON格式的數據。其中比較常用的是cJSON。
// 以下是一個簡單的例子,演示如何使用cJSON庫來獲取JSON格式的數據 #include#include #include "cJSON.h" int main() { char *json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; cJSON *root = cJSON_Parse(json_string); if (root == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); return 1; } cJSON *name = cJSON_GetObjectItemCaseSensitive(root, "name"); if (cJSON_IsString(name) && (name->valuestring != NULL)) { printf("Name: %s\n", name->valuestring); } cJSON *age = cJSON_GetObjectItemCaseSensitive(root, "age"); if (cJSON_IsNumber(age)) { printf("Age: %d\n", age->valueint); } cJSON *city = cJSON_GetObjectItemCaseSensitive(root, "city"); if (cJSON_IsString(city) && (city->valuestring != NULL)) { printf("City: %s\n", city->valuestring); } cJSON_Delete(root); return 0; }
以上是一個簡單的cJSON的例子,展示了如何從JSON格式的數據中獲取不同的字段。需要注意的是,在獲取JSON字段時,要判斷字段的類型是否匹配,否則會導致程序崩潰。
上一篇python 核密度曲線
下一篇python 繼承和聚類