JSON是一種常見的數據交換格式,可以在C語言中使用JSON-C庫進行處理。JSON中經常出現數組,而數組在JSON中被表示為"list"。當數組中存儲的是字符串類型時,被表示為"liststring"。
遍歷JSON中的"liststring"可以使用JSON-C庫中的"json_object_array_get_idx"函數。該函數返回一個JSON對象,我們可以通過"json_object_get_string"函數獲得該對象中存儲的字符串。
struct json_object *jobj; //JSON對象
int array_len; //數組長度
int i; //循環變量
for (i = 0; i< array_len; i++) {
struct json_object *temp = json_object_array_get_idx(jobj, i); //獲取數組中第i個元素
const char *value = json_object_get_string(temp); //獲取該元素中存儲的字符串
printf("%s\n", value);
}
上述代碼中,我們用一個循環變量遍歷數組中的每一個元素,并使用"json_object_array_get_idx"函數獲取數組中對應位置的JSON對象。然后,通過"json_object_get_string"函數獲取JSON對象中存儲的字符串。最后,我們可以針對字符串進行相應的處理。