bes Updated for version 3.20.13
rjson_utils.h
1// -*- mode: c++; c-basic-offset:4 -*-
2
3// This file is part of cmr_module, A C++ MODULE that can be loaded in to
4// the OPeNDAP Back-End Server (BES) and is able to handle remote requests.
5
6// Copyright (c) 2015 OPeNDAP, Inc.
7// Author: Nathan Potter <ndp@opendap.org>
8//
9// This library is free software; you can redistribute it and/or
10// modify it under the terms of the GNU Lesser General Public
11// License as published by the Free Software Foundation; either
12// version 2.1 of the License, or (at your option) any later version.
13//
14// This library is distributed in the hope that it will be useful,
15// but WITHOUT ANY WARRANTY; without even the implied warranty of
16// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17// Lesser General Public License for more details.
18//
19// You should have received a copy of the GNU Lesser General Public
20// License along with this library; if not, write to the Free Software
21// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22//
23// You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
24
25/*
26 * rjson_utils.h
27 *
28 * Created on: July, 17 2018
29 * Author: ndp
30 */
31
32#ifndef MODULES_CMR_MODULE_RJSONUTILS_H_
33#define MODULES_CMR_MODULE_RJSONUTILS_H_
34
35#include <string>
36#include <vector>
37#include "rapidjson/document.h"
38
39namespace cmr {
40
41
43public:
44 void getJsonDoc(const std::string &url, rapidjson::Document &d);
45 std::string getStringValue(const rapidjson::Value& object, const std::string &name);
46 // bool getBooleanValue(const rapidjson::Value& object, const std::string name);
47 std::string jsonDocToString(rapidjson::Document &d);
48};
49
50
51
52} // namespace cmr
53
54#endif /* MODULES_CMR_MODULE_RJSONUTILS_H_ */
std::string jsonDocToString(rapidjson::Document &d)
Definition: rjson_utils.cc:111
void getJsonDoc(const std::string &url, rapidjson::Document &d)
Definition: rjson_utils.cc:57
std::string getStringValue(const rapidjson::Value &object, const std::string &name)
Definition: rjson_utils.cc:85