TurtleBrains  0.3.5
High quality, portable, C++ framework for rapid 2D game development.
tb_json_parser.hpp
1 
8 #ifndef TurtleBrains_JsonParser_hpp
9 #define TurtleBrains_JsonParser_hpp
10 
11 #include <turtle_brains/core/tb_string.hpp>
12 #include <turtle_brains/core/tb_dynamic_structure.hpp>
13 
14 #include <ostream>
15 
16 namespace TurtleBrains::Core
17 {
18 
20  String EscapeJsonString(const String& input);
21 
29  DynamicStructure ParseJson(const String& jsonData);
30 
38 
42  bool SaveJsonFile(const String& filepath, const DynamicStructure& saveData, bool prettyJson = true);
43 
49  String GetPathFromFilepath(const String& filepath);
50 
66  String GetChildFilepath(const String& parentFilename, const String& childFilename);
67 
68 }; /* namespace TurtleBrains::Core */
69 
70 namespace tbCore = TurtleBrains::Core;
71 
72 #endif /* TurtleBrains_JsonParser_hpp */
Definition: tb_dynamic_structure.hpp:95
Contains core functionality for each component of the API.
Definition: tb_debug_logger.hpp:125
DynamicStructure LoadJsonFile(const String &filepath)
String GetPathFromFilepath(const String &filepath)
bool SaveJsonFile(const String &filepath, const DynamicStructure &saveData, bool prettyJson=true)
std::string String
Definition: tb_string.hpp:302
DynamicStructure ParseJson(const String &jsonData)
String GetChildFilepath(const String &parentFilename, const String &childFilename)