first commit

This commit is contained in:
Vyn 2024-11-11 16:36:37 +01:00
commit eb5191a722
15 changed files with 1075 additions and 0 deletions

44
README.md Normal file
View file

@ -0,0 +1,44 @@
# 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;
}
```