C JSON List是一種常用的數據結構,常用于存儲一組數據并按照特定的順序進行排列,我們常常需要將這些數據轉換成C語言可以識別的格式。在本文中,我們將討論如何使用C語言中的JSON庫對C JSON List進行轉換。
#include <stdio.h> #include <stdlib.h> #include <json-c/json.h> int main() { const char *json_input = "[{\"name\":\"Tom\",\"age\":20}," "{\"name\":\"Kevin\",\"age\":25}," "{\"name\":\"Jessica\",\"age\":22}]"; json_object *json = json_tokener_parse(json_input); json_object *temp; int length = json_object_array_length(json); int i; for (i = 0; i< length; i++) { temp = json_object_array_get_idx(json, i); printf("Name: %s, Age: %d\n", json_object_get_string(json_object_object_get(temp, "name")), json_object_get_int(json_object_object_get(temp, "age"))); } json_object_put(json); return EXIT_SUCCESS; }
以上代碼展示了如何將C JSON List轉換為C語言對象。我們需要將JSON數據存儲在字符串中,并使用json_tokener_parse函數將其轉換為JSON對象。
接下來,我們使用json_object_array_length函數獲取JSON數組的長度,使用json_object_array_get_idx函數訪問數組中的元素,并使用json_object_get_string和json_object_get_int獲取元素中的數據。
最后,我們應該調用json_object_put釋放JSON對象占用的內存。
在實踐中,我們可以使用JSON庫來實現C語言對象和JSON數據互相轉換。這種方法可以幫助我們在網絡傳輸數據時,將C語言對象轉換為適合于JSON傳輸的數據格式。同樣地,我們可以從接收到的JSON數據中恢復C語言對象。
上一篇python 執行多任務
下一篇html將按鈕設置為橢圓