C語言是一種常用的編程語言,也是許多開發(fā)者和程序員都熟悉的語言。在開發(fā)過程中,我們常常需要對JSON文件進(jìn)行格式轉(zhuǎn)換。下面將介紹如何使用C語言進(jìn)行JSON文件格式轉(zhuǎn)換。
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"john\", \"age\":30}"; json_error_t error; json_t *root = json_loads(json_string, 0, &error); if(!root) { printf("error: on line %d: %s\n", error.line, error.text); return 1; } const char *name; int age; if(!json_object_get(root, "name") || !json_object_get(root, "age")) { printf("error: missing field in JSON object\n"); return 1; } name = json_string_value(json_object_get(root, "name")); age = json_integer_value(json_object_get(root, "age")); printf("name: %s\n", name); printf("age: %d\n", age); json_decref(root); return 0; }
上述代碼使用jansson庫對JSON文件進(jìn)行解析,將其轉(zhuǎn)換成json_t類型的數(shù)據(jù)對象。然后通過json_object_get函數(shù)獲取name和age字段的值,并將它們轉(zhuǎn)換為對應(yīng)的數(shù)據(jù)類型,最后輸出獲取到的值。
JSON文件格式轉(zhuǎn)換在C語言程序開發(fā)中使用十分廣泛,并且jansson庫是一個(gè)非常實(shí)用的JSON解析庫,使用起來也非常簡單明了。