Wp/caroline 37/1

Имхо, не хватает методов:

    bool AddInteger(const std::string& name, int64_t value);
    bool AddFloat(const std::string& name, double value);
    bool AddBool(const std::string& name, bool value);
    bool AddString(const std::string& name, bool value);
    /// @param[out] value Empty json list to fill in.
    bool AddList(const std::string& name, Json::Value* value);
    /// @param[out] value Empty json dictionary to fill in.
    bool AddList(const std::string& name, Json::Value* value);

    Json::Value* GetDictionary(const std::string& name);
    Json::Value* GetList(const std::string& name);
    int64_t GetInteger(const std::string& name);
    double GetFloat(const std::string& name);
    bool GetBool(const std::string& name);
    std::string GetString(const std::string& name);