dynamic boolean = false;
// Arrays can be initialized with brackets.
- dynamic array = { "array ", "of ", 4, " elements" };
+ dynamic array = dynamic::array("array ", "of ", 4, " elements");
assert(array.size() == 4);
- dynamic emptyArray = {};
+ dynamic emptyArray = dynamic::array;
assert(emptyArray.empty());
// Maps from dynamics to dynamics are called objects. The
You can iterate over dynamic arrays as you would over any C++ sequence container.
``` Cpp
- dynamic array = {2, 3, "foo"};
+ dynamic array = dynamic::array(2, 3, "foo");
for (auto& val : array) {
doSomethingWith(val);
// pos->first is "hello"
// pos->second is "world"
- auto pos = obj.find("no_such_key);
+ auto pos = obj.find("no_such_key");
// pos == obj.items().end()
```
// Building the same document programatically.
dynamic sonOfAJ = dynamic::object
("key", 12)
- ("key2", { false, nullptr, true, "yay" });
+ ("key2", dynamic::array(false, nullptr, true, "yay"));
// Printing. (See also folly::toPrettyJson)
auto str = folly::toJson(sonOfAJ);