1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#include "simdjson.h"
#include <iostream>
using namespace simdjson;
int main(void) {
ondemand::parser parser;
auto cars_json = R"( { "test":[ { "val1":1, "val2":2 }, { "val1":1, "val2":2 } ] } )"_padded;
auto doc = parser.iterate(cars_json);
auto testArray = doc.find_field("test");
#if COMPILATION_TEST_USE_FAILING_CODE
size_t count = testArray.get_array().count_elements();
std::cout << "Number of elements: " << count << std::endl;
for(simdjson_unused ondemand::object elem : testArray) {}
#else
ondemand::array a = testArray.get_array();
size_t count = a.count_elements();
std::cout << "Number of elements: " << count << std::endl;
for(simdjson_unused ondemand::object elem : a) {}
#endif
}
|