#include "json.h" #include #include #include #include #include using std::cout, std::endl; int main() { TehJSON::JSON jsonWriter; jsonWriter["test_string"].set("stringy"); jsonWriter["test_int"].set(123); jsonWriter["test_float"].set(51.8); jsonWriter["test_vecs"]["int"].set({1, 2, 3}); // jsonWriter["test_vecs"]["float"].set({0.1, 0.2, 0.3}); // jsonWriter["test_true"].set(true); // jsonWriter["test_false"].set(false); jsonWriter["test_object"]["test_int"].set(100); jsonWriter["test_object"]["test_float"].set(100); std::string jsonString = jsonWriter.getSerialized(); cout << jsonString << endl; // TehJSON::Tokenizer tokenizer; // tokenizer.appendInput(jsonString); // std::vector tokens = tokenizer.tokenize(); // for(const auto& token : tokens) // { // cout << TehJSON::getTokenName(token.type) << ": " << token.content << endl; // } TehJSON::JSON jsonReader; cout << "Reading: " << endl; jsonReader.readFromString(jsonString); cout << jsonReader.getSerialized() << endl; }