C語言的JSON庫提供了生成JSON格式數據的方法,以下是一個使用C語言生成key-value(k-v)值JSON的示例:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { // 創建JSON對象 json_t *root = json_object(); // 添加k-v值 json_object_set_new(root, "name", json_string("John")); json_object_set_new(root, "age", json_integer(25)); json_object_set_new(root, "married", json_boolean(0)); // 轉換成JSON字符串 char *jsonStr = json_dumps(root, 0); // 輸出結果 printf("生成的JSON:%s\n", jsonStr); // 釋放內存 free(jsonStr); json_decref(root); return 0; }
上述代碼演示了如何使用C語言的JSON庫生成一個包含三個k-v值的JSON數據。首先,使用json_object()
創建一個JSON對象,然后通過json_object_set_new()
方法添加k-v值。添加時,可以使用不同的JSON類型進行轉換,如字符串(json_string()
)、整數(json_integer()
)和布爾值(json_boolean()
)等。最后,將JSON對象轉換為字符串并輸出即可。