在C語言中,我們可能會用到Json字符串,在使用Json字符串時,需要將其解析為數組,下面我們來介紹如何在C語言中解析Json字符串為數組。
// 導入json-c庫 #include <json/json.h> int main() { // 聲明Json字面量 const char *json = "[1, 2, 3, 4, 5]"; // 初始化Json解析器 json_object *jobj = json_tokener_parse(json); // 獲取Json數組長度 int length = json_object_array_length(jobj); // 遍歷Json數組 for (int i = 0; i < length; i++) { json_object *jval = json_object_array_get_idx(jobj, i); int val = json_object_get_int(jval); printf("%d ", val); } // 釋放Json解析器 json_object_put(jobj); return 0; }
在這個代碼示例中,我們使用了json-c庫中的json_object_array_length()和json_object_array_get_idx()函數來獲取Json數組的長度和獲取Json數組中的值。
Json字符串是比較常見的一種格式,有時我們需要將其解析為數組來進行各種操作。通過上述代碼示例,我們可以方便地將Json字符串解析為數組,為下一步操作提供便利。