Advertisement
cepxuozab

FormattedJson

Feb 28th, 2024
705
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. std::string s = "[\n"
  2.                         "   {\n"
  3.                         "      \"array\":[\n"
  4.                         "         1,\n"
  5.                         "         2,\n"
  6.                         "         3\n"
  7.                         "      ],\n"
  8.                         "      \"bool\":true,\n"
  9.                         "      \"double\":42.1,\n"
  10.                         "      \"int\":42,\n"
  11.                         "      \"map\":{\n"
  12.                         "         \"key\":\"value\"\n"
  13.                         "      },\n"
  14.                         "      \"null\":null,\n"
  15.                         "      \"string\":\"hello\"\n"
  16.                         "   }\n"
  17.                         "]";
  18.         Array arr;
  19. arr.emplace_back(Dict{
  20.             {"int"s, 42},
  21.             {"double"s, 42.1},
  22.             {"null"s, nullptr},
  23.             {"string"s, "hello"s},
  24.             {"array"s, Array{1, 2, 3}},
  25.             {"bool"s, true},
  26.             {"map"s, Dict{{"key"s, "value"s}}},
  27.             });
  28.         std::stringstream strm;
  29.         strm << s;
  30.         const auto doc = Load(strm);
  31.         assert(doc.GetRoot() == arr);
  32.         Print(doc, cout);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement