JSON 是在 Web 開發中應用廣泛的數據格式,可以將復雜的結構化數據進行序列化并在網絡中傳輸。在處理 JSON 數據時,通常需要判斷 JSON 對象是否存在。在 C 語言中,可以通過 cJSON 庫來完成這個操作。
if(cJSON_GetObjectItem(root, "key") != NULL) {
// JSON 對象存在
} else {
// JSON 對象不存在
}
在上面的代碼中,cJSON_GetObjectItem() 函數會返回指向 JSON 對象的指針。如果該指針不為 NULL,則說明該 JSON 對象存在。否則,該 JSON 對象不存在。
除此之外,還可以通過 cJSON_HasObjectItem() 函數來判斷 JSON 對象是否存在。
if(cJSON_HasObjectItem(root, "key")) {
// JSON 對象存在
} else {
// JSON 對象不存在
}
與 cJSON_GetObjectItem() 函數不同的是,cJSON_HasObjectItem() 函數是一個布爾類型的函數,返回值為 true 或 false。
在實際開發中,根據具體的需求選擇合適的方法來判斷 JSON 對象是否存在。