c list集合是一個常見的數(shù)據(jù)結(jié)構(gòu),它可以用來存儲一些有序的數(shù)據(jù)項,比如字符串、整數(shù)等等。使用c list集合可以方便地進(jìn)行添加、刪除、查找等操作,并且能夠快速的遍歷集合中的所有元素。
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它采用鍵值對的方式來表示數(shù)據(jù),可以用于存儲和傳輸數(shù)據(jù)。JSON廣泛應(yīng)用于Web開發(fā)中,尤其是在與JavaScript的交互中。
// 示例1:使用c list集合存儲整數(shù)型數(shù)據(jù) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> #include <errno.h> #include <ctype.h> #include <redis/src/adlist.h> // 包含c list集合的頭文件 int main() { list *int_list = listCreate(); // 創(chuàng)建一個c list集合 // 向集合中添加整數(shù)型數(shù)據(jù) int a = 1; listAddNodeHead(int_list, &a); int b = 2; listAddNodeTail(int_list, &b); int c = 3; listInsertNode(int_list, listFirst(int_list), &c); // 遍歷集合中的所有元素 listNode *node = listFirst(int_list); while (node) { printf("%d\n", *(int *)node->value); node = node->next; } listRelease(int_list); // 釋放集合內(nèi)存 return 0; } // 示例2:使用json庫解析json數(shù)據(jù) #include <stdio.h> #include <stdlib.h> #include <string.h> #include <assert.h> #include <errno.h> #include <ctype.h> #include <jansson.h> // 包含json庫的頭文件 int main() { // 解析json字符串 char *json_str = "{\"name\":\"jack\", \"age\":20}"; json_error_t error; json_t *json = json_loads(json_str, 0, &error); // 獲取json對象中的值 json_t *name_obj = json_object_get(json, "name"); const char *name = json_string_value(name_obj); json_t *age_obj = json_object_get(json, "age"); int age = json_integer_value(age_obj); // 輸出結(jié)果 printf("name: %s\n", name); printf("age: %d\n", age); json_decref(json); // 釋放json內(nèi)存 return 0; }