如何在rapidjson中从字符串文字创建节点?

时间:2017-03-21 01:54:08

标签: rapidjson

我想从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节点?

1 个答案:

答案 0 :(得分:1)

您需要一个分配器。如果您已定义RAPIDJSON_HAS_STDSTRING=1,则可以简单地:

Document d;
std::string s = "...";
Value v(s, d.GetAllocator());