我想从rapidjson中的字符串文字创建一个JSON节点,我的代码如下(它没有原因):
inline rapidjson::Value to_json(const std::string& myStr) {
auto result = rapidjson::Value(rapidjson::kStringType);
result.SetString(myStr);
return result;
}
我记得杰克逊的API太棒了,你可以通过TextNode.valueOf(myStr)
创建一个String节点。
是否有类似的方法从字符串文字创建JSON节点?
答案 0 :(得分:1)
您需要一个分配器。如果您已定义RAPIDJSON_HAS_STDSTRING=1
,则可以简单地:
Document d;
std::string s = "...";
Value v(s, d.GetAllocator());