欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json文件的讀寫

錢諍諍1年前7瀏覽0評論

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對象。