You don't need the explicit json::Value constructor for any of these (just assign bool, std::string, etc. directly and the json::Value conversion operators will be invoked)