在当前代码中,我使用的是json-c。我要迁移到jansson。在jansson中需要一个等价的api来转换jsonobject_to_jsonstring。我找到了一个,但它需要一个json字符串对象,否则它将返回null。
const char*json_string_value(const json_t*string(-不工作
但我的输入是JSON
对象,而不是JSON
字符串
示例:
json_object *jobj = json_object_new_object();
....
const char *final_string = json_object_to_json_string(jobj);
谢谢。
我最近刚刚处于您的位置,我相信您正在寻找的功能是:
char *json_dumps(const json_t *json, size_t flags)
以字符串形式返回JSON的JSON表示形式,如果出现错误则返回NULL。标志如上所述。调用方必须使用free((释放返回值。
https://jansson.readthedocs.io/en/2.8/apiref.html#c.json_dumps