0

在当前代码中,我使用的是 json-c。我正在迁移到 jansson。在 jansson 中需要一个等效的 api 来转换 json_object_to_json_string。我找到了一个,但它需要一个 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);

谢谢。

4

1 回答 1

0

我最近在你的位置,我相信你正在寻找的功能是:

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

于 2018-11-01T09:06:32.477 回答