JSON(JavaScript Object Notation)是一種用于數據交換的輕量級格式。在C語言中,我們可以使用一些庫來創建和解析JSON。以下是創建JSON的例子:
#include <stdio.h> #include <jansson.h> int main() { json_t* root = json_object(); // 創建JSON對象 if (!root) { fprintf(stderr, "創建JSON對象失敗\n"); return 1; } json_object_set_new(root, "姓名", json_string("張三")); // 添加一個字符串類型的字段 json_object_set_new(root, "年齡", json_integer(18)); // 添加一個整型類型的字段 json_t* hobbies_array = json_array(); // 創建一個數組類型的字段 if (!hobbies_array) { fprintf(stderr, "創建數組類型字段失敗\n"); json_decref(root); // 釋放JSON對象的資源 return 1; } json_array_append_new(hobbies_array, json_string("游泳")); // 向數組中添加一個字符串類型的元素 json_array_append_new(hobbies_array, json_string("閱讀")); json_array_append_new(hobbies_array, json_string("旅游")); json_object_set_new(root, "愛好", hobbies_array); // 將數組字段添加到JSON對象中 char* json_str = json_dumps(root, JSON_INDENT(4)); // 將JSON對象轉化為字符串 printf("%s\n", json_str); free(json_str); // 需要釋放返回的字符串 json_decref(root); // 釋放JSON對象的資源 return 0; }
輸出結果:
{ "姓名": "張三", "年齡": 18, "愛好": [ "游泳", "閱讀", "旅游" ] }
以上是基于jansson庫實現的JSON創建方法,使用JSON的好處就是數據傳輸時通常比較簡潔,可以減少網絡傳輸的負擔。
上一篇vue div平移
下一篇el 對象轉json