C語言是一種非常流行的編程語言,它可以用于開發(fā)多種應(yīng)用程序和系統(tǒng)。在開發(fā)過程中,我們可能需要打印JSON對(duì)象,以下是一個(gè)示例。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { char *json_string = "{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"}"; json_t *root; json_error_t error; const char *name; int age; const char *gender; root = json_loads(json_string, 0, &error); if(!root) { printf("Error: on line %d: %s\n", error.line, error.text); return 1; } json_unpack(root, "{s:s, s:i, s:s}", "name", &name, "age", &age, "gender", &gender); printf("Name: %s\nAge: %d\nGender: %s\n", name, age, gender); json_decref(root); return 0; }
在這個(gè)例子中,我們使用了一個(gè)開源的JSON庫jansson。我們首先定義了一個(gè)JSON字符串,然后使用json_loads函數(shù)將其轉(zhuǎn)化為json_t對(duì)象。如果解析失敗,則會(huì)輸出錯(cuò)誤信息。我們使用json_unpack函數(shù)將JSON對(duì)象中的數(shù)據(jù)提取出來,然后再使用printf函數(shù)打印出來。
以上就是如何使用C語言打印JSON對(duì)象的簡單教程。
上一篇vue f2