libcbor 和嵌套结构

libcbor and nested structure

提问人:doxdici 提问时间:1/30/2023 更新时间:1/30/2023 访问量:72

问:

我有一个JSON嵌套结构,如下所示: {“var1”:“val1”,“var2”:{“var1a”:“val1a”}}

我使用 libcbor 库中的这个函数生成了 cbor 缓冲区。

  cbor_item_t *cbor = cjson_cbor_load(json, cjson_cbor_stream_decode);
  unsigned char *buffer;
  size_t buffer_size;
  cbor_serialize_alloc(cbor, &buffer, &buffer_size);

我想使用这个函数直接生成 cbor 对象,而无需传递 json 对象......

cbor_item_t* root = cbor_new_definite_map(3);
  /* Add the content */
  cbor_map_add(root, (struct cbor_pair) {
      .key = cbor_move(cbor_build_string("Is CBOR awesome?")),
          .value = cbor_move(cbor_build_bool(true))
  });

但是我不知道如何添加嵌套结构<“var2”:{>。 你有什么建议吗? 谢谢。

C++ 嵌套 CBOR

评论

0赞 Botje 1/30/2023
你的可以是另一个通过调用cbor_new_indefinite_mapcbor_new_definite_map创建的。.valuecbor_paircbor_item_t*

答: 暂无答案