在C語言中,返回JSON數據是一項十分重要的任務,讓我們來了解一下如何實現它。
#include <stdio.h> #include <json-c/json.h> int main() { json_object * jobj = json_object_new_object(); json_object * jarray = json_object_new_array(); json_object *jstring = json_object_new_string("hello world"); json_object_array_add(jarray,jstring); json_object *jint = json_object_new_int(1); json_object_array_add(jarray,jint); json_object_object_add(jobj,"array", jarray); printf("%s", json_object_to_json_string(jobj)); return 0; }
在以上代碼中,我們使用了json-c這個庫,它提供了處理JSON數據的操作函數,調用這些函數即可實現JSON數據的創建和解析。
1. 創建JSON對象
json_object * jobj = json_object_new_object();
json_object_new_object()函數返回一個json_object* 類型的指針,指向一個新的JSON對象。
2. 創建JSON數組
json_object * jarray = json_object_new_array();
json_object_new_array()函數返回一個json_object* 類型的指針,指向一個新的JSON數組。
3. 向數組添加元素
json_object_array_add(jarray,jstring);
json_object_array_add()函數用于向JSON數組中添加元素,如上面示例代碼中添加了一個字符串和一個整數。
4. 添加數組到JSON對象
json_object_object_add(jobj,"array", jarray);
json_object_object_add()函數用于向JSON對象中添加數組,并給數組指定一個名稱。
5. 輸出JSON數據
printf("%s", json_object_to_json_string(jobj));
json_object_to_json_string()函數用于將JSON對象轉化成JSON格式的字符串,并輸出到標準輸出流中。
至此,我們已經了解了如何用C語言返回JSON數據,希望能幫助你在日常程序開發中更加便捷地處理JSON數據。
上一篇python 爬取機票