在使用 C 語(yǔ)言開(kāi)發(fā)中,常常需要將 JSON 數(shù)據(jù)打包以便于傳輸或存儲(chǔ)。這時(shí)候,我們可以使用第三方庫(kù)來(lái)處理 JSON 數(shù)據(jù)。
//引入第三方庫(kù)
#include <json-c/json.h>
int main() {
//創(chuàng)建 JSON 對(duì)象
json_object *jobj = json_object_new_object();
//向 JSON 對(duì)象中添加鍵值對(duì)
json_object_object_add(jobj, "name", json_object_new_string("Peter"));
json_object_object_add(jobj, "age", json_object_new_int(25));
//將 JSON 對(duì)象轉(zhuǎn)換為字符串
const char *json_str = json_object_to_json_string(jobj);
//釋放 JSON 對(duì)象
json_object_put(jobj);
return 0;
}
在上面的代碼中,首先通過(guò)調(diào)用json_object_new_object()
函數(shù)創(chuàng)建了一個(gè) JSON 對(duì)象,然后再調(diào)用json_object_object_add()
函數(shù)添加鍵值對(duì)。最后,通過(guò)調(diào)用json_object_to_json_string()
函數(shù)將 JSON 對(duì)象轉(zhuǎn)換為字符串,以便于傳輸或存儲(chǔ)。