提问人:doxdici 提问时间:1/30/2023 更新时间:1/30/2023 访问量:72
libcbor 和嵌套结构
libcbor and nested structure
问:
我有一个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”:{>。 你有什么建议吗? 谢谢。
答: 暂无答案
评论
cbor_new_indefinite_map
或cbor_new_definite_map
创建的。.value
cbor_pair
cbor_item_t*