C JSON序列化是將C語言變量或數據結構轉換為JSON格式的過程。在C語言中,我們可以使用第三方庫例如json-c來實現JSON的序列化與反序列化。而本文將介紹如何使用json-c的第六個版本來實現JSON的序列化。
// 示例代碼: #include <stdio.h> #include <stdlib.h> #include <json-c/json.h> int main(void) { // 1. 創建JSON對象 struct json_object *jobj = json_object_new_object(); // 2. 添加JSON元素 json_object_object_add(jobj, "name", json_object_new_string("Alice")); json_object_object_add(jobj, "age", json_object_new_int(20)); json_object_object_add(jobj, "score", json_object_new_double(89.5)); // 3. 序列化JSON const char *json_str = json_object_to_json_string_ext(jobj, JSON_C_TO_STRING_PRETTY); printf("%s\n", json_str); // 4. 釋放JSON對象 json_object_put(jobj); return 0; }
以上示例代碼實現了一個JSON對象的序列化,即將一個由姓名、年齡和分數組成的學生對象轉換為JSON格式字符串輸出。而json-c提供了json_object_to_json_string_ext函數來完成序列化,第二個參數為序列化選項,可選值包括:JSON_C_TO_STRING_PLAIN、JSON_C_TO_STRING_SPACED和JSON_C_TO_STRING_PRETTY,分別對應縮進格式的JSON、緊湊格式的JSON和易讀性好的JSON。
總之,使用C語言實現JSON序列化需要使用第三方庫,其中json-c是一款常用的JSON庫,其提供的第六個版本可以輕松實現JSON序列化。本文介紹了如何使用json-c的第六個版本來實現JSON的序列化及選項。
下一篇vue實現滑動驗證