在 C 語言中,將數(shù)據(jù)轉(zhuǎn)化為 JSON 格式是很有用的。JSON 是一種輕量級(jí)的數(shù)據(jù)交換格式,它已成為現(xiàn)代應(yīng)用程序和 Web 服務(wù)發(fā)送和接收數(shù)據(jù)的標(biāo)準(zhǔn)。 這里將介紹如何使用 C 類實(shí)現(xiàn)在線轉(zhuǎn) JSON。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { // 創(chuàng)建 JSON 對(duì)象 json_t *root = json_object(); // 填充屬性 json_object_set_new(root, "name", json_string("John Doe")); json_object_set_new(root, "age", json_integer(32)); json_object_set_new(root, "height", json_real(178.5)); json_object_set_new(root, "married", json_boolean(0)); // 將 JSON 對(duì)象轉(zhuǎn)為字符串 char *json_str = json_dumps(root, JSON_INDENT(4)); // 輸出 JSON 字符串 printf("%s", json_str); // 釋放內(nèi)存 free(json_str); json_decref(root); return 0; }
在代碼中,我們使用 json_t 聲明了一個(gè)根 JSON 對(duì)象,并使用 json_object_set_new 添加屬性。最后,我們使用 json_dumps 函數(shù)將 JSON 對(duì)象轉(zhuǎn)為字符串,并使用 printf 輸出該字符串。最后,我們釋放內(nèi)存并退出程序。
在 C 語言中使用類實(shí)現(xiàn) JSON 解析和生成非常方便,可以完美地滿足對(duì) JSON 的需求?,F(xiàn)在你可以在你的 C 程序中方便地轉(zhuǎn)出 JSON 格式的數(shù)據(jù)了!