C語言中的json解析庫對于處理json字符串數(shù)組是非常重要的。其中,我們經(jīng)常使用一個叫做cJSON的庫來進行解析。下面就是一個使用cJSON庫解析json字符串數(shù)組的示例。
#include#include #include "cJSON.h" int main(void) { char* jsonArray = "[{\"name\":\"小明\",\"age\":19},{\"name\":\"小芳\",\"age\":20}]"; cJSON* root = cJSON_Parse(jsonArray); cJSON* item = cJSON_GetArrayItem(root, 0); printf("第一個人的名字是:%s\n", cJSON_GetObjectItem(item, "name")->valuestring); printf("第二個人的年齡是:%d\n", cJSON_GetObjectItem(cJSON_GetArrayItem(root, 1), "age")->valueint); cJSON_Delete(root); return 0; }
以上代碼中,我們首先需要定義一個json字符串數(shù)組。在這個例子中,我們定義了一個包含兩個人信息的數(shù)組。接下來,我們通過使用cJSON庫中的cJSON_Parse函數(shù)將字符串轉(zhuǎn)換成了json對象。其中,cJSON_GetArrayItem函數(shù)可以幫助我們獲得數(shù)組中指定的對象元素。
通過使用cJSON_GetObjectItem函數(shù),我們可以獲取對象中指定屬性的值,并對其進行操作。在上例中,我們打印了第一個人的名字和第二個人的年齡。當我們完成所有操作后,使用cJSON_Delete函數(shù)釋放申請的內(nèi)存。