【发布时间】:2013-07-06 01:42:07
【问题描述】:
JsonCpp 很慢。而且代码很乱。
是否有更快、更清洁并支持以下内容的替代方案:
Json::Value val, copy;
val["newMember"] = 100;
val["newMember2"] = "hello";
copy = val;
val["newMember2"] = "bye";
assert(val["newMember"] == copy["newMember"]);
assert(val["newMember2"] != copy["newMember2"]);
JsonCpp 支持上述代码。
我试过 rapidjson,它非常快,但不幸的是它不支持复制 Json 值。
还有其他选择吗?基准加分。
【问题讨论】:
-
您想存储 JSON 还是可以将 JSON 文本转换为 C++ 结构。
-
这对你有用吗:pastebin.com/LwH92T3w
-
@LokiAstari 我想像 jsoncpp 那样存储 JSON 对象
-
你可以看看JPJson中的C++ API,这是它的Objective-C API的核心。它可以使用标准容器生成表示,并且基本上支持您请求的语法。它也非常快 - 与 rapidjson 相当。
标签: c++ json c++11 jsoncpp rapidjson