JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,具有易于閱讀和編寫的特點,并支持多種編程語言。C語言也可以對JSON對象進行編碼和解碼,常用于與網(wǎng)絡(luò)接口進行數(shù)據(jù)交互。本文將向您介紹如何使用C語言對JSON對象進行轉(zhuǎn)碼。
#include#include #include #include int main() { // 創(chuàng)建一個JSON對象 json_object *jobj = json_object_new_object(); // 構(gòu)造JSON對象 json_object *jstr = json_object_new_string("hello world"); json_object_object_add(jobj, "slogan", jstr); json_object *jint = json_object_new_int(100); json_object_object_add(jobj, "score", jint); // 將JSON對象轉(zhuǎn)換為字符串 const char *json_str = json_object_to_json_string(jobj); // 打印轉(zhuǎn)換的結(jié)果 printf("%s\n", json_str); // 釋放內(nèi)存 json_object_put(jobj); return 0; }
以上代碼演示了如何使用json-c庫中的json_object和json_object_object_add函數(shù)將字符串和整型變量轉(zhuǎn)成JSON對象,并使用json_object_to_json_string函數(shù)將JSON對象轉(zhuǎn)換成JSON字符串。我們可以通過printf函數(shù)輸出轉(zhuǎn)換的結(jié)果。
上一篇c 對json串排序
下一篇python 波動率曲面