rei-json/README.md
2024-11-19 16:42:04 +01:00

44 lines
888 B
Markdown

# rei-cpp
> [!warning]
> This is a work in progress, not stable and the API might change.
A C++ JSON library.
## Example
```cpp
#include "rei-json/json.h"
#include <print>
int main() {
auto objectJson = rei::json::JsonObject{};
objectJson
.set("keyPositiveNumber", 12)
.set("keyNegativeNumber", -13)
.set("keyBooleanTrue", true)
.set("keyBooleanFalse", false)
.set("keyString", "YEP")
.set("keyEmptyString", "")
.setNull("keyNull");
rei::json::JsonObject obj{};
obj.set("keyNumberOnObject", 42);
rei::json::JsonArray array{};
array.push(42);
array.push("elemString");
array.push("");
array.push(true);
array.push(false);
array.pushNull();
objectJson.addObject("keyObject", std::move(obj));
objectJson.addArray("keyArray", std::move(array));
auto newJsonString = rei::json::toString(objectJson);
std::println("{}\n", newJsonString);
return 0;
}
```