C JSON Value數(shù)組是一種存儲多個值的方式,它是由一組連續(xù)的C JSON Value元素組成的集合。在C語言中,JSON Value數(shù)組可以使用數(shù)組變量來聲明和使用。
// 聲明一個C JSON Value數(shù)組變量 cJSON *values[4]; // 初始化C JSON Value數(shù)組 for (int i = 0; i< 4; i++) { values[i] = cJSON_CreateObject(); }
上面的代碼聲明了一個包含4個元素的C JSON Value數(shù)組,每個元素都是一個cJSON對象。通過使用cJSON_CreateObject()函數(shù),初始化了每個元素。我們可以通過數(shù)組下標(biāo)訪問每個元素。
// 在數(shù)組中插入值 cJSON_AddStringToObject(values[0], "name", "John"); cJSON_AddNumberToObject(values[0], "age", 30); cJSON_AddStringToObject(values[1], "name", "Mary"); cJSON_AddNumberToObject(values[1], "age", 25);
通過使用cJSON_AddXXXToObject()函數(shù),我們可以在數(shù)組中插入新的JSON Value。上面的代碼向數(shù)組中的前兩個元素插入了name和age字段。
// 釋放數(shù)組內(nèi)存 for (int i = 0; i< 4; i++) { cJSON_Delete(values[i]); }
最后,我們需要釋放C JSON Value數(shù)組所占用的內(nèi)存。我們可以使用cJSON_Delete()函數(shù)來釋放每個元素的內(nèi)存。