在C語言中,JSON字符串轉為list
#include <stdio.h> #include <string.h> #include <jansson.h> #include <list> int main(int argc, char *argv[]) { const char *json_string = "{ \"names\": [ \"Alice\", \"Bob\", \"Charlie\" ] }"; json_error_t error; json_t *root = json_loads(json_string, 0, &error); json_t *names = json_object_get(root, "names"); size_t index; json_t *value; list<string> name_list; json_array_foreach(names, index, value) { const char *name = json_string_value(value); name_list.push_back(name); } for (auto name : name_list) { printf("%s\n", name.c_str()); } json_decref(root); return 0; }
上述代碼使用了開源C語言JSON庫jansson。其中,json_loads函數可以將JSON字符串轉為JSON對象。json_object_get函數可以獲取JSON對象中的某個屬性對應的值。json_array_foreach函數可以遍歷JSON數組并執行處理函數。最后將遍歷得到的字符串添加到list中,即可完成JSON字符串轉為list
上一篇mysql創建的視圖為空
下一篇vue如何查詢表格