我有一個樣本文件 「sample.json」,其中包含3 JSON對象如何使用jsoncpp
{ 「A」 讀取多個JSON對象: 「something1」, 「B」: 「something2」, 「C」 : 「something3」, 「d」: 「something4」} { 「A」: 「something5」, 「B」: 「something6」, 「C」: 「something7」, 「d」: 「something8」} { 「A」 : 「something9」, 「B」: 「something10」, 「C」: 「something11」, 「d」: 「something12」}
(有在上述文件中沒有換行)
我想讀所有三個使用jsoncpp的json對象。
我能夠讀取第一個對象,但沒有讀取它。
這裏是我的代碼
Json::Value root; // will contains the root value after parsing.
Json::Reader reader;
std::ifstream test("sample.json", std::ifstream::binary);
bool parsingSuccessful = reader.parse(test, root, false);
int N = 3;
if (parsingSuccessful)
{
for (size_t i = 0; i < N; i++)
{
std::string A= root.get("A", "ASCII").asString();
std::string B= root.get("B", "ASCII").asString();
std::string C= root.get("C", "ASCII").asString();
std::string D= root.get("D", "ASCII").asString();
//print all of them
}
}