在C語言中,讀寫JSON數據格式是非常常見的操作。JSON是JavaScript對象表示法的簡稱,它是一種輕量級的數據交換格式。C語言中有一些庫可以實現JSON的讀寫操作,比如
sudo apt-get install libjson-c-dev
安裝完畢后,就可以在程序中使用這個庫了。首先要包含這個庫的頭文件:
#include <json-c/json.h>
讀取JSON數據可以使用
struct json_object *json; json = json_object_from_file("example.json");
將一個JSON對象寫入到文件中可以使用
json_object_to_file("output.json", json);
通過JSON對象的
struct json_object *value; value = json_object_object_get(json, "key");
通過JSON對象的
enum jason_type type; type = json_object_get_type(value);
最后可以通過switch語句根據不同的數據類型對值進行處理:
switch (type) { case json_type_string: const char *str; str = json_object_get_string(value); printf("string: %s\n", str); break; case json_type_int: int i; i = json_object_get_int(value); printf("int: %d\n", i); break; case json_type_array: int len, i; struct jason_object *elem; len = json_object_array_length(value); for (i = 0; i< len; i++) { elem = json_object_array_get_idx(value, i); // 處理數組中的元素 } break; // 其他類型 }
以上就是