JSON是一種輕量級的數據交換格式,也是目前最流行的數據傳輸格式之一。在C語言中,通過C自帶的JSON封裝可以方便地實現JSON的解析和生成。
首先,我們需要在程序中引入JSON的頭文件:
#include <json-c/json.h>
通過該頭文件,我們可以使用JSON的各個功能。
JSON-C提供了兩個結構體:json_object和json_array,分別用于表示JSON對象和JSON數組。
創建一個新的JSON對象:
json_object *obj = json_object_new_object();
在JSON對象中添加一個鍵值對:
json_object_object_add(obj, "name", json_object_new_string("張三"));
創建一個新的JSON數組:
json_object *arr = json_object_new_array();
在JSON數組中添加一個元素:
json_object_array_add(arr, json_object_new_int(1));
使用json_object_to_json_string函數來將json_object對象轉換為JSON字符串:
const char *json_str = json_object_to_json_string(obj);
使用json_object_parse函數將JSON字符串轉換為json_object對象:
json_object *obj = json_object_parse(json_str);
使用json_object_get_type函數獲取json_object對象的類型:
enum json_type type = json_object_get_type(obj);
JSON-C還提供了豐富的函數用于獲取JSON對象、數組的大小、獲取鍵值對等操作,具體請參見JSON-C的API文檔。
上一篇c 自動解析json