json.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include "Crown.h"
  2. using namespace crown;
  3. int main()
  4. {
  5. const char* json_string = "{"
  6. "\"glossary\": { "
  7. " \"title\": \"example glossary\", "
  8. " \"GlossDiv\": { "
  9. " \"title\": \"S\", "
  10. " \"GlossList\": { "
  11. " \"GlossEntry\": { "
  12. " \"ID\": \"SGML\", "
  13. " \"SortAs\": \"SGML\", "
  14. " \"GlossTerm\": \"Standard Generalized Markup Language\", "
  15. " \"Acronym\": \"SGML\", "
  16. " \"Abbrev\": \"ISO 8879:1986\", "
  17. " \"GlossDef\": { "
  18. " \"para\": \"A meta-markup language, used to create markup languages such as DocBook.\", "
  19. " \"GlossSeeAlso\": [\"GML\", \"XML\"] "
  20. " }, "
  21. " \"GlossSee\": \"markup\" "
  22. " } "
  23. " } "
  24. " } "
  25. " } "
  26. "}";
  27. JSONParser parser(json_string);
  28. JSONElement root = parser.root();
  29. CE_ASSERT(root.has_key("glossary"), "'glossary' not found!");
  30. Log::i("%s", root.key("glossary").key("GlossDiv").key("title").to_string());
  31. Log::i("%s", root.key("glossary").key("title").to_string());
  32. Log::i("%s", root.key("glossary").key("GlossDiv").key("GlossList").key("GlossEntry").key("GlossTerm").to_string());
  33. return 0;
  34. }