JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。在C語言中,可以使用 cJSON 庫來讀取和操作 JSON 對象。
cJSON *root = cJSON_Parse(json_string); if (root == NULL) { // 解析失敗 return; } cJSON *name = cJSON_GetObjectItem(root, "name"); if (cJSON_IsString(name) && name->valuestring != NULL) { // 處理name } cJSON *age = cJSON_GetObjectItem(root, "age"); if (cJSON_IsNumber(age)) { // 處理age } // ... cJSON_Delete(root);
首先,需要將 JSON 字符串解析成 cJSON 對象。如果解析失敗,cJSON_Parse 函數會返回 NULL。
然后,可以使用 cJSON_GetObjectItem 函數獲取 JSON 對象中的屬性。在本例中,獲取了 name 和 age 屬性。如果屬性類型和值正確,可以進一步處理這些屬性。
最后,使用 cJSON_Delete 函數釋放 cJSON 對象。
總體來說,cJSON 庫提供了簡單易用的接口來讀取和操作 JSON 對象,是處理 JSON 數據的不錯選擇。