c語(yǔ)言是一種強(qiáng)大的編程語(yǔ)言,在處理json格式數(shù)據(jù)時(shí)也能表現(xiàn)出色。c語(yǔ)言中使用json-c庫(kù)來操作json數(shù)據(jù),本文主要介紹如何添加json對(duì)象屬性值。
// 引入json-c庫(kù)頭文件 #include <json-c/json.h> int main() { // 創(chuàng)建json對(duì)象 struct json_object* json_obj = json_object_new_object(); // 添加字符串屬性 json_object_object_add(json_obj, "name", json_object_new_string("apple")); // 添加數(shù)值屬性 json_object_object_add(json_obj, "price", json_object_new_int(5)); // 添加布爾屬性 json_object_object_add(json_obj, "is_available", json_object_new_boolean(true)); // 將json對(duì)象轉(zhuǎn)化為json字符串 const char* json_str = json_object_to_json_string(json_obj); printf("%s\n", json_str); return 0; }
上述代碼中,我們使用json_object_object_add()方法添加json對(duì)象屬性值。該方法接受三個(gè)參數(shù),第一個(gè)為要添加屬性的json對(duì)象,第二個(gè)為屬性名,第三個(gè)為屬性值。其中屬性值的類型可以是json類型中的任意一種。
在添加完屬性后,我們使用json_object_to_json_string()方法將json對(duì)象轉(zhuǎn)化為json字符串。該方法接受一個(gè)參數(shù),即要轉(zhuǎn)化為字符串的json對(duì)象。轉(zhuǎn)化后得到的字符串形式的json數(shù)據(jù)可以方便地在網(wǎng)絡(luò)傳輸、文件存儲(chǔ)等場(chǎng)合使用。