色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 如何輸出json

李中冰2年前8瀏覽0評論

c是一門廣泛應用于系統級編程和網絡應用編程的編程語言。在網絡應用開發中,輸出JSON是一個非常常見的需求。那么,c語言如何輸出JSON呢?我們來看一下。

#include <stdio.h>
#include <stdlib.h>
#include <jansson.h>
int main() {
// 創建一個json對象
json_t* json = json_object();
// 添加一個整數類型的鍵值對
json_object_set_new(json, "intKey", json_integer(123));
// 添加一個字符串類型的鍵值對
json_object_set_new(json, "stringKey", json_string("hello, world"));
// 添加一個數組類型的鍵值對,包含3個元素
json_t* array = json_array();
json_array_append_new(array, json_string("element1"));
json_array_append_new(array, json_string("element2"));
json_array_append_new(array, json_string("element3"));
json_object_set_new(json, "arrayKey", array);
// 將json對象轉換成字符串
char* jsonStr = json_dumps(json, JSON_INDENT(4));
// 輸出json字符串
printf("%s\n", jsonStr);
// 釋放資源
json_decref(array);
json_decref(json);
return 0;
}

上面的代碼中,我們使用了jansson庫來創建和處理json對象。在這個示例中,我們創建了一個json對象,包含一個整數類型的鍵值對、一個字符串類型的鍵值對和一個數組類型的鍵值對。然后,我們將這個json對象轉換成字符串并輸出。

輸出的json字符串如下:

{
"arrayKey": [
"element1",
"element2",
"element3"
],
"intKey": 123,
"stringKey": "hello, world"
}

通過上面的代碼和說明,相信大家已經明白了c語言如何輸出json了吧。