ObjectMapper.cpp 745 B

123456789101112131415161718192021222324252627
  1. #include "oatpp/parser/json/mapping/ObjectMapper.hpp"
  2. #include "oatpp/core/macro/codegen.hpp"
  3. typedef oatpp::parser::Caret ParsingCaret;
  4. typedef oatpp::parser::json::mapping::Serializer Serializer;
  5. typedef oatpp::parser::json::mapping::Deserializer Deserializer;
  6. #include OATPP_CODEGEN_BEGIN(DTO)
  7. class EmptyDto : public oatpp::DTO {
  8. DTO_INIT(EmptyDto, DTO)
  9. };
  10. class Test1 : public oatpp::DTO {
  11. DTO_INIT(Test1, DTO)
  12. DTO_FIELD(String, strF);
  13. };
  14. extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
  15. oatpp::String input(reinterpret_cast<const char*>(data), size);
  16. oatpp::parser::json::mapping::ObjectMapper mapper;
  17. try {
  18. mapper.readFromString<oatpp::Object<Test1>>(input);
  19. } catch(...) {}
  20. return 0;
  21. }