JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它以文本格式來表示數據,具有結構化、易讀、易寫以及易解析的特點。在C語言中,我們可以使用第三方庫將JSON數據打包成字符串,下面就給大家介紹一下如何在C語言中使用JSON庫打包字符串。
#include <stdlib.h> #include <stdio.h> #include <jansson.h> int main() { json_t *root; //定義json對象 root = json_object(); //創建空的json對象 //向json對象中添加成員 json_object_set_new(root, "name", json_string("John")); json_object_set_new(root, "age", json_integer(30)); json_object_set_new(root, "married", json_boolean(0)); //將json對象轉換為字符串 char *json_str = json_dumps(root, JSON_COMPACT | JSON_ENSURE_ASCII); //打印輸出json字符串 printf("%s\n", json_str); //釋放json對象和字符串 json_decref(root); free(json_str); return 0; }
在上述代碼中,我們使用了“jansson.h”頭文件提供的json_t結構體和相關函數,其中json_t結構體是所有JSON值類型的基類,而json_object()和json_object_set_new()函數則是使用對象類型的json_t對象,可以方便地給對象添加成員。最后,我們使用json_dumps()函數將JSON對象轉換成字符串,并輸出字符串。
上一篇python%.1f