在C語言中,處理JSON數(shù)據(jù)是非常重要的,有時候甚至可以說是必須的。接下來,我們將探討如何在C語言中接收JSON數(shù)據(jù)。
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,其結構與JavaScript對象類似。在C語言中,我們可以使用第三方JSON解析庫,例如 cJSON 來解析JSON數(shù)據(jù)。
// 引入 cJSON 庫 #include "cJSON.h" // JSON 字符串 char* json_str = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; // 解析 JSON 字符串 cJSON* root = cJSON_Parse(json_str); // 獲取 JSON 值 cJSON* name = cJSON_GetObjectItemCaseSensitive(root, "name"); cJSON* age = cJSON_GetObjectItemCaseSensitive(root, "age"); cJSON* city = cJSON_GetObjectItemCaseSensitive(root, "city"); // 輸出 JSON 值 printf("Name: %s\n", cJSON_Print(name)); printf("Age: %d\n", cJSON_GetNumberValue(age)); printf("City: %s\n", cJSON_Print(city)); // 釋放 cJSON cJSON_Delete(root);
在上述示例中,我們首先定義了一個JSON字符串,然后使用cJSON_Parse()函數(shù)將其解析為cJSON對象。隨后,我們使用cJSON_GetObjectItemCaseSensitive()函數(shù)獲取JSON中的某個值,并使用cJSON_Print()、cJSON_GetNumberValue()等函數(shù)將其輸出。
除此之外,C語言中還有其他JSON解析庫,例如Jansson、yajl等,具體使用方法可以參考相應的文檔。
上一篇c 把集合轉成json
下一篇vue if 屬性