C JSON示例是一種常見的數據格式,用于在網絡上傳輸和存儲數據。這種格式廣泛地應用于各種軟件和服務中,包括Web應用、移動應用和桌面應用等。以下是一個簡單的C JSON示例,可以幫助初學者了解如何在C語言中解析JSON數據。
#include <stdio.h> #include <jansson.h> int main() { char *json_string = "{ \"name\":\"John\", \"age\":35, \"city\":\"New York\" }"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if (!root) { fprintf(stderr, "解析JSON數據時出錯: %s \n", error.text); return 1; } char *name, *city; int age; json_unpack(root, "{s:s, s:i, s:s}", "name", &name, "age", &age, "city", &city); printf("name=%s, age=%d, city=%s\n", name, age, city); json_decref(root); return 0; }
以上代碼中,我們首先定義一個JSON字符串變量,并將其賦值給一個指針變量。然后,我們使用jansson庫的json_loads()函數將JSON字符串解析為JSON對象。如果解析失敗,我們將輸出錯誤信息。接下來,我們使用json_unpack()函數從JSON對象中獲取所需的數據。最后,我們釋放JSON對象的內存。