JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。隨著Web應用程序的發展,越來越多的編程語言開始支持JSON,比如C語言。這篇文章將介紹如何在C語言中加入JSON類型。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main(int argc, char **argv) { json_t *root; json_error_t error; const char *json_string = "{\"name\":\"Alice\",\"age\":20}"; root = json_loads(json_string, JSON_DECODE_ANY, &error); if(!root) { printf("JSON parsing failed! %s\n", error.text); return 1; } const char *name = json_string_value(json_object_get(root, "name")); int age = json_integer_value(json_object_get(root, "age")); printf("Name: %s, Age: %d\n", name, age); json_decref(root); return 0; }
上述代碼使用了jansson庫來解析JSON字符串。在main函數中,我們首先定義了一個指向json_t的指針root和一個json_error_t類型的結構體error。然后,我們將JSON字符串賦值給const char * json_string,并使用json_loads()函數將其轉化為json_t類型的數據。
接下來,我們可以使用json_object_get()來獲取JSON對象的值,并使用json_string_value()和json_integer_value()將其轉化為需要的類型。
最后,我們使用json_decref()函數釋放內存并返回0表示程序成功運行。
加入JSON類型可以幫助C語言處理Web應用程序的數據交換,使其與其他編程語言實現的Web應用程序更加兼容。