https://github.com/xbpeng/DeepTerrainRL
Tip revision: ed82e2ebe5f14fa875cc3d0a2180c64980408e8f authored by Glen on 19 October 2016, 17:49:36 UTC
Update README.md
Update README.md
Tip revision: ed82e2e
JsonUtil.cpp
#include "JsonUtil.h"
std::string cJsonUtil::BuildVectorJson(const Eigen::VectorXd& vec)
{
std::string json = "";
for (int i = 0; i < vec.size(); ++i)
{
if (i != 0)
{
json += ", ";
}
json += std::to_string(vec[i]);
}
json = "[" + json + "]";
return json;
}
bool cJsonUtil::ReadVectorJson(const Json::Value& root, Eigen::VectorXd& out_vec)
{
bool succ = false;
int num_vals = root.size();
if (root.isArray())
{
out_vec.resize(num_vals);
for (int i = 0; i < num_vals; ++i)
{
Json::Value json_elem = root.get(i, 0);
out_vec[i] = json_elem.asDouble();
}
succ = true;
}
return succ;
}