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了吧。