json.cpp 551 B

123456789101112131415161718192021222324252627282930
  1. #include <stdio.h>
  2. #include "JSONParser.h"
  3. using namespace crown;
  4. int main(int argc, char** argv)
  5. {
  6. const char* src = "\"test\" : {\"string\" : \"dio\", \"number\" : 33}";
  7. JSONParser* parser = new JSONParser();
  8. json_error error;
  9. JSONToken* tokens;
  10. parser->init();
  11. error = parser->parse(src);
  12. tokens = parser->get_tokens();
  13. for (int i = 0; i < parser->get_tokens_number(); i++)
  14. {
  15. for (int j = tokens[i].m_start; j < tokens[i].m_end; j++)
  16. {
  17. printf("%c", src[j]);
  18. }
  19. printf("\n");
  20. }
  21. printf("return: %d\n", error);
  22. return 0;
  23. }