-1

我想提取一个 json 键值对作为新的 json 对象。抱歉,我对 json 很陌生,所以也许我没有尽可能清楚地说明问题。所以这里有一个例子:

json_t main_object = {"AA":11,"BB":22,"CC":33};

所以现在我想将"BB":22键值对提取为一个新对象。看起来像这样:

json_t new_obj = {"BB":22};

是否有任何函数可以直接执行此操作,或者您需要声明一个新的空 json 并用相应的键和值填充它?

我只能使用这个库中预先编写的函数:https ://jansson.readthedocs.io/en/2.13/apiref.html#object

请让我知道我该怎么做的最佳做法是什么,如果描述或示例中有任何错误,请指出。我在这个库上找不到很多例子

谢谢

4

1 回答 1

0

老实说,甚至不确定这是否可以编译。{key:obj} 不是编写结构的 C 标准方式。至于你的问题,你已经回答了自己:

json_t *json_object_get(const json_t *object, const char *key)

https://jansson.readthedocs.io/en/2.13/apiref.html#c.json_object_get

如果您想自己做某事,解析字符串也是一种可行的方法(如果您已经掌握了所有详细信息,这并不难)

于 2020-06-14T01:18:21.377 回答