C是一種常用的編程語言,可以用于許多不同領域的開發,包括數據庫。在數據庫中,JSON是一種常見的數據類型,而C的語言特性可以很好地支持處理JSON數據。
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "{\"name\": \"John Smith\", \"age\": 30, \"city\": \"New York\"}"; json_error_t error; json_t *json_object = json_loads(json_string, JSON_DECODE_ANY, &error); if (!json_object) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } // 獲取JSON對象中的值 const char *name = json_string_value(json_object_get(json_object, "name")); int age = json_integer_value(json_object_get(json_object, "age")); const char *city = json_string_value(json_object_get(json_object, "city")); printf("Name: %s\nAge: %d\nCity: %s\n", name, age, city); // 釋放JSON對象的內存 json_decref(json_object); return 0; }
上面的代碼使用jansson庫來處理JSON數據。首先,我們需要在字符串形式中提供JSON對象,然后使用json_loads函數將其轉換為json_t對象。一旦我們有了一個JSON對象,就可以使用json_object_get函數來獲取其中的值。在這種情況下,我們獲取了“name”,“age”和“city”之間的鍵值對。最后,我們打印這些值,并使用json_decref函數釋放JSON對象的內存。
下一篇c 在線轉換json