色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json格式化輸出

榮姿康2年前8瀏覽0評論

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。它以易于讀寫的文本格式存在,且易于機器解析和生成。在C語言中,我們可以使用json-c庫來讀取和寫入JSON格式的數據。

下面介紹一下如何使用json-c進行JSON格式化輸出。

#include <stdio.h>
#include <json-c/json.h>
int main() {
// 創建JSON object
struct json_object *jobj = json_object_new_object();
// 添加key-value鍵值對到JSON object中
json_object_object_add(jobj, "name", json_object_new_string("Tom"));
json_object_object_add(jobj, "age", json_object_new_int(18));
json_object_object_add(jobj, "gender", json_object_new_string("male"));
// 格式化輸出JSON數據
printf("%s\n", json_object_to_json_string_ext(jobj, JSON_C_TO_STRING_PRETTY));
// 釋放內存
json_object_put(jobj);
return 0;
}

上述代碼中,我們通過使用json_object_new_object()函數來創建一個JSON object,并通過json_object_object_add()函數向JSON object中添加了三個鍵值對,分別為“name”、“age”和“gender”。最后,我們使用json_object_to_json_string_ext()函數來將JSON數據格式化輸出到控制臺。

使用json_object_to_json_string_ext()函數時,第二個參數會影響輸出格式。在上述例子中,我們傳入了JSON_C_TO_STRING_PRETTY,這意味著輸出的JSON數據會經過格式化,以便于人類閱讀。

json-c還提供了許多其他的函數來讀取和寫入JSON數據。我們可以使用json_object_get_*()函數來獲取JSON數據中某個key的value值,也可以使用json_object_array_*()函數來操作JSON數組。

總之,使用json-c庫進行JSON格式化輸出相對簡單,我們可以使用少量的代碼將JSON數據以易讀的形式輸出到控制臺,也可通過其他函數讀取、寫入JSON數據。