欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json轉為liststring

吉茹定2年前9瀏覽0評論

在C語言中,JSON字符串轉為list類型是一種常見的操作。下面將介紹如何使用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類型。