2016-04-14 33 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