C語言在處理Web開發等場景時,經常需要將數據序列化成JSON字符串。JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于理解和編寫。下面將介紹如何使用C語言將數據序列化成JSON字符串。
#include <stdlib.h> #include <stdio.h> #include <string.h> #include <jansson.h> int main() { json_t *root; json_t *numbers; json_t *string; root = json_object(); numbers = json_array(); string = json_string("Hello, World!"); json_array_append_new(numbers, json_integer(1)); json_array_append_new(numbers, json_real(3.1415)); json_object_set_new(root, "numbers", numbers); json_object_set(root, "string", string); char *json_string = json_dumps(root, JSON_INDENT(4)); printf("%s", json_string); free(json_string); json_decref(root); return 0; }
在這個例子中,我們生成了一個JSON對象,在其中加了一個字符串和一個數字數組。運行結果如下:
{ "string": "Hello, World!", "numbers": [ 1, 3.1415 ] }
通過這個例子,我們可以看到,使用C語言序列化JSON字符串的步驟是:創建JSON對象和數據,使用json_object_set
和json_array_append_new
將數據添加到JSON對象或數組中,使用json_dumps
方法將JSON對象轉換成字符串。最后別忘了記得釋放內存。