C語言是一種常用的編程語言,也是許多開發者和程序員都熟悉的語言。在開發過程中,我們常常需要對JSON文件進行格式轉換。下面將介紹如何使用C語言進行JSON文件格式轉換。
#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文件進行解析,將其轉換成json_t類型的數據對象。然后通過json_object_get函數獲取name和age字段的值,并將它們轉換為對應的數據類型,最后輸出獲取到的值。
JSON文件格式轉換在C語言程序開發中使用十分廣泛,并且jansson庫是一個非常實用的JSON解析庫,使用起來也非常簡單明了。