JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,在C語言中我們可以使用第三方庫來解析和生成JSON數據。下面介紹如何使用C語言解析和生成JSON數據。
首先我們需要安裝json-c庫,可以在官網下載安裝包來安裝,也可以使用類似下面命令的方式來安裝(需要聯網):
sudo apt-get install libjson-c-dev
安裝完成后我們就可以在C語言中使用json-c庫來解析和生成JSON數據了。解析JSON數據的過程如下:
#include#include int main() { char *json_string = "{\"name\":\"Jack\",\"age\":20}"; struct json_object *parsed_json; struct json_object *name; struct json_object *age; parsed_json = json_tokener_parse(json_string); json_object_object_get_ex(parsed_json, "name", &name); json_object_object_get_ex(parsed_json, "age", &age); printf("Name: %s\n", json_object_get_string(name)); printf("Age: %d\n", json_object_get_int(age)); return 0; }
上面的代碼將解析一個JSON字符串并將名稱和年齡字段提取出來打印出來。
生成JSON數據的過程如下:
#include#include int main() { struct json_object *obj = json_object_new_object(); struct json_object *name = json_object_new_string("Jack"); struct json_object *age = json_object_new_int(20); json_object_object_add(obj, "name", name); json_object_object_add(obj, "age", age); printf("%s\n", json_object_to_json_string(obj)); return 0; }
上面的代碼將創建一個JSON對象,并將名稱和年齡字段添加到對象中,然后將JSON對象轉換為JSON字符串并打印出來。