C語言開發中,經常需要使用JSON數據進行數據傳輸。但是JSON數據也經常會非常大,如果一次性返回會很慢,因此需要一條一條返回值。下面我們就來看看如何使用C語言返回JSON數據的每一個元素。
#include#include int main() { json_t *root; root = json_array(); //創建一個JSON的數組 json_array_append_new(root, json_string("element 1")); //向數組中加入一個字符串類型的元素 json_array_append_new(root, json_integer(2)); //向數組中加入一個整型類型的元素 json_array_append_new(root, json_real(3.1415)); //向數組中加入一個浮點型類型的元素 size_t index; json_t *value; json_array_foreach(root, index, value) { //遍歷數組元素,輸出每個元素 if(json_is_string(value)) { //如果是字符串類型 const char *str = json_string_value(value); printf("String: %s\n", str); } else if(json_is_integer(value)) { //如果是整型類型 int num = json_integer_value(value); printf("Integer: %d\n", num); } else if(json_is_real(value)) { //如果是浮點型類型 double num = json_real_value(value); printf("Real: %f\n", num); } } json_decref(root); return 0; }
在上面的示例代碼中,我們使用了jansson庫中的函數來創建一個JSON的數組,并向其中加入了三個元素。接著我們使用json_array_foreach函數來遍歷數組元素,根據元素類型輸出每個元素的值。
使用C語言返回JSON數據的每一個元素并不難,只要掌握好JSON的數據類型和jansson庫中的相關函數即可。希望這篇文章能為C語言開發者提供一些幫助。