c語言可以通過一些第三方庫來實現將json轉換成類的功能。
其中最常用的是json-c庫,它是C語言解析JSON數據格式的輕量級開源庫,支持生成、解析、查詢等多種操作。
下面是一個簡單的json-c庫使用示例,將json字符串解析成一個類:
#include#include "json.h" typedef struct person { char* name; int age; } Person; void parse_person_json(char* json_str, Person* p) { json_object* jobj = json_tokener_parse(json_str); json_object* name = NULL; json_object* age = NULL; json_object_object_get_ex(jobj, "name", &name); json_object_object_get_ex(jobj, "age", &age); p->name = strdup(json_object_get_string(name)); p->age = json_object_get_int(age); } int main() { char* json_str = "{\"name\":\"Tom\",\"age\":20}"; Person p; parse_person_json(json_str, &p); printf("Name: %s\n", p.name); printf("Age: %d\n", p.age); return 0; }
在這個例子中,我們定義了一個person結構體,并寫了一個函數parse_person_json來將json字符串解析成一個Person對象。我們使用json_tokener_parse函數將json字符串轉成json_object對象,再使用json_object_object_get_ex函數獲取其中的字段值,最終把值填入到Person對象中。
這就是一個簡單的將json字符串轉化成一個類的例子,我們可以根據具體的需求,使用json-c庫進行更多的數據轉換操作。
上一篇python 正約數 和
下一篇c 如何導入json包