C json庫是一個用于處理JSON數據格式的C庫。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,常見于Web應用中。C json庫可以輕松地解析JSON字符串、構建JSON字符串和讀取JSON對象。
要使用C json庫,首先需要將頭文件json.h包含到程序中。接著,需要定義一個json結構體變量來表示JSON數據。
#include "json.h" int main() { json_value *jval; // .... }
接下來,可以使用json_parse()函數將JSON字符串解析為json結構體變量。json_parse()函數返回一個指向json_value結構體的指針,該結構體包含解析結果。
char *json_str = "{ \"name\": \"John\", \"age\": 30 }"; jval = json_parse(json_str, strlen(json_str)); if(jval == NULL) { printf("Error parsing JSON string\n"); return 1; }
一旦將JSON字符串解析為json結構體,可以使用json_object_get()函數獲取一個JSON對象的成員值。該函數需要兩個參數:一個指向json_value結構體的指針和一個表示對象成員名稱的字符串。
json_value *name = json_object_get(jval, "name"); if(name == NULL) { printf("Error getting name member\n"); return 1; } printf("Name: %s\n", name->u.string.ptr);
最后,不要忘記使用json_value_free()函數釋放json結構體的內存。
json_value_free(jval); return 0;