在C語言中,使用json-c庫可以將C語言中的變量寫入到j(luò)son串中。
首先需要引入json-c庫。
#include <json-c/json.h>
接著定義變量并初始化。
int num = 100; char *str = "hello";
創(chuàng)建json對象,可以使用json_object_new_object()或json_object_new_array()兩種方式。
json_object *obj = json_object_new_object();
使用json_object_object_add()函數(shù)將變量加入到j(luò)son對象中。
json_object_object_add(obj, "number", json_object_new_int(num)); json_object_object_add(obj, "string", json_object_new_string(str));
將json對象轉(zhuǎn)換成json串使用json_object_to_json_string()函數(shù)。
char *json_str = json_object_to_json_string(obj); printf("json_str: %s\n", json_str);
最后需要釋放json對象。
json_object_put(obj);