C語言是一種非常常用的編程語言,廣泛應用于各種領域,包括Web開發。處理JSON文件是Web開發中不可避免的任務之一,因為JSON是Web應用程序之間進行交流的常見格式。幸運的是,C語言提供了一個名為“Json-C”的庫,可以很方便地讀寫JSON文件。
以下是使用Json-C庫在C語言中讀取JSON文件的示例代碼:
#include <stdio.h> #include <json-c/json.h> int main() { char *json_string = "{\"name\": \"John Smith\", \"age\": 35, \"city\": \"New York\"}"; json_object *jobj = json_tokener_parse(json_string); json_object *name, *age, *city; json_object_object_get_ex(jobj, "name", &name); json_object_object_get_ex(jobj, "age", &age); json_object_object_get_ex(jobj, "city", &city); printf("Name: %s\n", json_object_get_string(name)); printf("Age: %d\n", json_object_get_int(age)); printf("City: %s\n", json_object_get_string(city)); json_object_put(jobj); return 0; }
以上代碼會將JSON字符串解析為一個JSON對象,并使用json_object_object_get_ex函數獲取對象中的鍵/值對。最后,json_object_get_string和json_object_get_int函數分別用于獲取字符串和整數值。
如果要寫入JSON文件,也可以使用Json-C庫。以下是一個寫入JSON文件的示例代碼:
#include <stdio.h> #include <json-c/json.h> int main() { json_object *jobj = json_object_new_object(); json_object *name = json_object_new_string("John Smith"); json_object *age = json_object_new_int(35); json_object *city = json_object_new_string("New York"); json_object_object_add(jobj, "name", name); json_object_object_add(jobj, "age", age); json_object_object_add(jobj, "city", city); char *json_string = json_object_to_json_string(jobj); FILE *file_ptr; file_ptr = fopen("example.json", "w"); fprintf(file_ptr, "%s", json_string); fclose(file_ptr); json_object_put(jobj); return 0; }
以上代碼會創建一個JSON對象并添加鍵/值對。然后,將JSON對象轉換為一個JSON字符串,然后將其寫入稱為“example.json”的文件中。最后,記得釋放JSON對象。
上一篇html字體字號代碼
下一篇html字體尺寸怎么設置