docker_images/c/wrapper/glue/json.h (22 lines of code) (raw):
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
#pragma once
#include <string>
#include <parson.h>
class Json {
public:
Json();
Json(std::string root_string);
virtual ~Json();
void loadFromString(std::string root_string);
std::string getSubObject(std::string dotname);
std::string getString(std::string dotname);
double getNumber(std::string dotname);
bool getBool(std::string dotname);
std::string serializeToString();
void setString(std::string dotname, std::string value);
void setNumber(std::string dotname, double value);
void setBool(std::string dotname, bool value);
private:
void freeMemory();
JSON_Value *m_root_value;
JSON_Object *m_root_object;
};