rapidjson编写器生成额外的大括号
rapidjson writer generate extra braces
本文关键字:rapidjson 更新时间:2023-10-16
我只是尝试使用rapidjson。并编写一些代码将代码转换为字符串。
Document dd;
dd.SetObject();
Value num(kNumberType);
num.SetInt(23);
dd.AddMember("number", num, dd.GetAllocator());
GenericStringBuffer< UTF8<> > buffer;
Writer<GenericStringBuffer< UTF8<> > > writer(buffer);
dd.Accept(writer);
// use writer
writer.StartObject();
writer.EndObject();
printf("%sn", buffer.GetString());
输出为
{"number":23}{}
在物体后面加上额外的支架是很奇怪的。但它适用于漂亮的作家。
StringBuffer buffer;
PrettyWriter<StringBuffer> writer(buffer);
dd.Accept(writer);
printf("%sn", buffer.GetString());
我得到的结果是这样的:
{
"number": 23
}
当调用dd.Accept(writer)
时,DOM对编写器来说是字符串。
然后,调用writer.StartObject()
和writer.EndObject()
只需使用类似SAX的API写入另一个空对象(即写入"额外的大括号"(。
因此,输出包含DOM输出和SAX输出。这就是预期的产出。
相关文章:
- 通过构造函数创建一些值并尝试添加到文档中使用 rapidjson 不起作用
- C++ 尝试在不存在的构造函数中引用已删除的函数(使用 rapidJson)
- 为什么 rapidjson 无法获取此整数值
- Rapidjson 遍历并获取复杂 JSON 对象成员的值
- 如何使用基于范围的for循环迭代Rapidjson文档(它本身就是一个JSON数组)
- 我正在尝试从 GMocked 类返回一个 rapidjson::值,但我似乎无法让它工作
- 用rapidjson读取子对象向量
- C++引用 RapidJSON 返回
- RapidJSON 文档创建嵌套对象
- 如何使用 rapidjson 读取 json 文件并输出到 std::string?
- 在C++中使用 RapidJSON 访问 JSON 数组的字段
- 通过索引访问 rapidjson::D ocument array
- 使用 rapidjson 比较 c++ 中的 json 值
- 从 Rapidjson 值转换为 Rapidjson 文档
- 使用RapidJson在C 中解析一系列对象
- protobuf与rapidjson数据格式
- 使用 rapidjson 直接在文件中保存 json
- 替换 rapidjson 中成员的值
- C++ RapidJson 帮助反序列化数组对象
- Rapidjson将密钥值从一个文档对象分配到另一个文档对象