在C語言的JSON編程中,列表是非常常見的數據結構。它在JSON中表示為用方括號括起來,里面包含一個一個的元素。如果想要在C語言中使用列表,就需要借助第三方庫來實現。
/* 使用cJSON庫創建一個列表 */ cJSON * list = cJSON_CreateArray(); //創建一個空的列表 cJSON * item1 = cJSON_CreateObject(); //創建一個元素 //添加元素屬性 cJSON_AddItemToObject(item1, "name", cJSON_CreateString("張三")); cJSON_AddItemToObject(item1, "age", cJSON_CreateNumber(18)); cJSON * item2 = cJSON_CreateObject(); //再創建一個元素 //添加元素屬性 cJSON_AddItemToObject(item2, "name", cJSON_CreateString("李四")); cJSON_AddItemToObject(item2, "age", cJSON_CreateNumber(20)); //將元素添加到列表中 cJSON_AddItemToArray(list, item1); cJSON_AddItemToArray(list, item2); //將列表轉換為JSON字符串并輸出 char * json_str = cJSON_Print(list); printf("%s", json_str); /* 輸出結果為 [ {"name": "張三", "age": 18}, {"name": "李四", "age": 20} ] */ //釋放內存 cJSON_Delete(list); free(json_str);
通過以上代碼,我們可以成功地創建并使用了一個JSON列表,向其中添加了兩個元素,最后將它們轉換為JSON字符串進行輸出。
下一篇go發送json請求