2016-04-14 32 views

回答

0

编辑 - Boost库似乎只使用RapidXML,而不使用RapidJSON。


它应该不关心你,因为它是库的实现细节。

所以答案可能是“不”(更可能是“是”),并且你绝对不会从中得到任何东西,因为你不能依赖它。

只需选择自己的XML库,并在你需要它使用它:What XML parser should I use in C++?

IIRC升压主要修改了命名空间,所以你不会有当您选择ODR擦出RapidXML

+0

我看到我误读RapidJSON为RapidXML。同样适用,在效率方面比照 – sehe

+0

这将是一个很好的使用? – vishnubvrit

+0

你是什么意思。你只有一个选项。这将是一个使用 – sehe

3

我比较37标准一致性和性能的nativejson-benchmark中的C/C++ JSON库。

但是,我未能将Boost.PropertyTree(1.60)集成到基准测试中,因为它将数字,true,false和null类型解析为字符串。


编辑:为了更直接地回答问题,Boost.PropertyTree无法提供大多数JSON库所提供的JSON功能。另一方面,RapidJSON是一个高符合性和高性能的JSON库。顺便说一句,除了解析/串化JSON之外,RapidJSON还提供了流式API,JSON指针和JSON模式。这些功能在开源库中不常见。

+0

当然。这不是一个JSON库。这是一个属性树库。如果您需要JSON库,请使用JSON库。 – sehe

+0

是json库和快速json之一吗? – vishnubvrit

+0

@ user3262531这就是问题,这就是我的回答。但是,Boost Property **不是** JSON库。它**使用**一个(为属性树实现可能的后端之一)。 – sehe