simdjson 4.2.3
Ridiculously Fast JSON
Loading...
Searching...
No Matches
ondemand.h
1#ifndef SIMDJSON_ONDEMAND_H
2#define SIMDJSON_ONDEMAND_H
3
4#include "simdjson/builtin/ondemand.h"
5
6namespace simdjson {
10 namespace ondemand = builtin::ondemand;
14 namespace builder = builtin::builder;
15
16#if SIMDJSON_STATIC_REFLECTION
21 template<typename T>
22 requires(!std::same_as<T, builtin::ondemand::document> &&
23 !std::same_as<T, builtin::ondemand::value> &&
24 !std::same_as<T, builtin::ondemand::object> &&
25 !std::same_as<T, builtin::ondemand::array>)
26 inline std::string to_json_string(const T& obj) {
27 builder::string_builder str_builder;
28 append(str_builder, obj);
29 std::string_view view;
30 if (str_builder.view().get(view) == SUCCESS) {
31 return std::string(view);
32 }
33 return "";
34 }
35#endif
36
37} // namespace simdjson
38
39#endif // SIMDJSON_ONDEMAND_H
The top level simdjson namespace, containing everything the library provides.
Definition base.h:8
simdjson_result< std::string_view > to_json_string(SIMDJSON_IMPLEMENTATION::ondemand::document &x) noexcept
Create a string-view instance out of a document instance.
@ SUCCESS
No error.
Definition error.h:20