mirror of
https://codeberg.org/vyn/rei-json.git
synced 2025-07-02 01:43:19 +00:00
first commit
This commit is contained in:
commit
eb5191a722
15 changed files with 1075 additions and 0 deletions
44
README.md
Normal file
44
README.md
Normal 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;
|
||||
}
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue