### Serialize/Deserialize std::deque with PicoJSON Source: https://github.com/kazuho/picojson/wiki/Home Provides C++ template functions to serialize a `std::deque` into a `picojson::array` and deserialize a `picojson::array` back into a `std::deque`. This facilitates data exchange using JSON format. ```cpp template picojson::value toJson(const std::deque& items) { picojson::array arr; for(const auto& i: items) { arr.push_back(picojson::value>(i)); } return picojson::value(arr); } template std::deque& fromJson(std::deque& items, const picojson::value& input) { if(input.is()) { const auto& array = input.get(); for(const auto a: array) { items.push_back(a.get()); } } return items; } ``` -------------------------------- ### Pretty JSON Serialization Source: https://github.com/kazuho/picojson/wiki/FAQ This snippet demonstrates how to serialize a picojson value into an indented, human-readable JSON format. Use the `serialize(true)` method for pretty-printing. ```cpp std::cout << myValue.serialize(true); ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.