1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef SIMDJSON_H
- #define SIMDJSON_H
- /**
- * @mainpage
- *
- * Check the [README.md](https://github.com/simdjson/simdjson/blob/master/README.md#simdjson--parsing-gigabytes-of-json-per-second).
- *
- * Sample code. See https://github.com/simdjson/simdjson/blob/master/doc/basics.md for more examples.
- #include "simdjson.h"
- int main(void) {
- // load from `twitter.json` file:
- simdjson::dom::parser parser;
- simdjson::dom::element tweets = parser.load("twitter.json");
- std::cout << tweets["search_metadata"]["count"] << " results." << std::endl;
- // Parse and iterate through an array of objects
- auto abstract_json = R"( [
- { "12345" : {"a":12.34, "b":56.78, "c": 9998877} },
- { "12545" : {"a":11.44, "b":12.78, "c": 11111111} }
- ] )"_padded;
- for (simdjson::dom::object obj : parser.parse(abstract_json)) {
- for(const auto key_value : obj) {
- cout << "key: " << key_value.key << " : ";
- simdjson::dom::object innerobj = key_value.value;
- cout << "a: " << double(innerobj["a"]) << ", ";
- cout << "b: " << double(innerobj["b"]) << ", ";
- cout << "c: " << int64_t(innerobj["c"]) << endl;
- }
- }
- }
- */
- #include "simdjson/common_defs.h"
- // This provides the public API for simdjson.
- // DOM and ondemand are amalgamated separately, in simdjson.h
- #include "simdjson/simdjson_version.h"
- #include "simdjson/base.h"
- #include "simdjson/error.h"
- #include "simdjson/error-inl.h"
- #include "simdjson/implementation.h"
- #include "simdjson/minify.h"
- #include "simdjson/padded_string.h"
- #include "simdjson/padded_string-inl.h"
- #include "simdjson/padded_string_view.h"
- #include "simdjson/padded_string_view-inl.h"
- #include "simdjson/dom.h"
- #include "simdjson/ondemand.h"
- #endif // SIMDJSON_H
|