jsontest.hpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #include <iostream>
  2. #include "../Jsonxx/json.hpp"
  3. using namespace jsonxx;
  4. class jsontest {
  5. public:
  6. int maintest(int argc, const char **argv) {
  7. {
  8. jsonxx::json j;
  9. j["number"] = 1;
  10. j["float"] = 1.5;
  11. j["string"] = "this is a string";
  12. j["boolean"] = true;
  13. j["user"]["id"] = 10;
  14. j["user"]["name"] = "Nomango";
  15. for (auto &j1 : j) {
  16. std::cout << j1 << std::endl;
  17. }
  18. // 使用初始化列表构造数组
  19. jsonxx::json arr = {1, 2, 3};
  20. // 使用初始化列表构造对象
  21. jsonxx::json obj = {
  22. {
  23. "user", {
  24. {"id", 10},
  25. {"name", "Nomango"}
  26. }
  27. }
  28. };
  29. // 第二个对象
  30. jsonxx::json obj2 = {
  31. {"nul", nullptr},
  32. {"number", 1},
  33. {"float", 1.3},
  34. {"boolean", false},
  35. {"string", "中文测试"},
  36. {"array", {1, 2, true, 1.4}},
  37. {"object", {"key", "value"}}
  38. };
  39. }
  40. {
  41. json arr = json::array({1});
  42. json obj = json::object({"user", {{"id", 1}, {"name", "Nomango"}}});
  43. }
  44. }
  45. };