在c語言中,我們可以使用json-c這個(gè)庫(kù)來處理json格式的數(shù)據(jù)。我們可以使用json_object_to_file()函數(shù)來把json對(duì)象保存成json文件。下面是一個(gè)例子:
#include <stdio.h> #include <json-c/json.h> int main() { //創(chuàng)建json對(duì)象 struct json_object *obj = json_object_new_object(); json_object_object_add(obj, "name", json_object_new_string("Jack")); json_object_object_add(obj, "age", json_object_new_int(25)); //保存json對(duì)象至文件 json_object_to_file("user.json", obj); //釋放json對(duì)象 json_object_put(obj); return 0; }
在上面的例子中,我們先創(chuàng)建了一個(gè)json對(duì)象,并添加了"name"和"age"字段。然后通過json_object_to_file()函數(shù)把這個(gè)json對(duì)象保存成了"user.json"文件。最后我們記得要釋放這個(gè)json對(duì)象。
接下來我們看一下怎么打開json文件并解析json對(duì)象。使用json-c庫(kù)我們可以使用json_object_from_file()函數(shù)來把json文件解析成json對(duì)象。下面是一個(gè)例子:
#include <stdio.h> #include <json-c/json.h> int main() { //從文件中讀取json對(duì)象 struct json_object *obj = json_object_from_file("user.json"); //獲取"name"字段的值 struct json_object *name; json_object_object_get_ex(obj, "name", &name); printf("name: %s\n", json_object_get_string(name)); //獲取"age"字段的值 struct json_object *age; json_object_object_get_ex(obj, "age", &age); printf("age: %d\n", json_object_get_int(age)); //釋放json對(duì)象 json_object_put(obj); return 0; }
在上面的例子中,我們使用json_object_from_file()函數(shù)把"user.json"文件解析成了一個(gè)json對(duì)象。然后通過json_object_object_get_ex()函數(shù)來獲取"name"和"age"字段的值,并打印出來。最后記得要釋放這個(gè)json對(duì)象。
上一篇html微信防紅代碼
下一篇html左右按鈕切換代碼