在開發(fā)過程中,我們可能會(huì)遇到需要將C語言中的json格式轉(zhuǎn)化為字符串的情況。
使用C語言中的json-c庫是一種比較高效的方式,它可以方便地將json格式轉(zhuǎn)化為字符串。
#include <stdio.h> #include <json-c/json.h> int main() { //創(chuàng)建一個(gè)json結(jié)構(gòu)體 struct json_object *obj = json_object_new_object(); //向json結(jié)構(gòu)體中添加數(shù)據(jù) json_object_object_add(obj, "name", json_object_new_string("張三")); json_object_object_add(obj, "age", json_object_new_int(18)); json_object_object_add(obj, "gender", json_object_new_string("男")); //將json結(jié)構(gòu)體轉(zhuǎn)化為字符串 const char *json_str = json_object_to_json_string(obj); printf("json_str = %s\n", json_str); return 0; }
上面的代碼中,我們首先使用json_object_new_object()創(chuàng)建了一個(gè)json結(jié)構(gòu)體,然后調(diào)用json_object_object_add()函數(shù)向結(jié)構(gòu)體中添加數(shù)據(jù)。
最后使用json_object_to_json_string()函數(shù)將json結(jié)構(gòu)體轉(zhuǎn)化為字符串,并輸出結(jié)果。
需要注意的是,使用json-c庫時(shí)需要在編譯時(shí)鏈接libjson-c庫。