Json::FastWriter, Json::Reader are deprecated.
Change-Id: Iecb83807cae37bdd56ca511c271460e3909ef119
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
#include <json/json.h>
+#include <memory>
#include <string>
#include <utility>
mime_(std::move(mime)), appid_(std::move(appid)),
pkgid_(std::move(pkgid)), valid_(true) {}
explicit Capability(const std::string& json_string) {
- Json::Reader reader;
+ Json::CharReaderBuilder builder;
+ std::unique_ptr<Json::CharReader> reader(builder.newCharReader());
Json::Value root;
+ std::string err;
- if (reader.parse(json_string, root)) {
+ if (reader->parse(json_string.c_str(),
+ json_string.c_str() + json_string.size(), &root, &err)) {
operation_ = root["operation"].asString();
uri_ = root["uri"].asString();
mime_ = root["mime"].asString();
root["mime"] = this->mime();
root["appid"] = this->appid();
root["pkgid"] = this->pkgid();
- Json::FastWriter writer;
- return writer.write(root);
+ Json::StreamWriterBuilder builder;
+ return Json::writeString(builder, root);
}
bool IsValid() { return valid_; }
#include <pkgmgr-info.h>
#include <iostream>
+#include <memory>
#include <utility>
#include "common/capability.h"
for (const auto& cap : list_)
caps.append(cap.Serialize());
root["capabilities"] = caps;
- Json::FastWriter writer;
- return writer.write(root);
+ Json::StreamWriterBuilder builder;
+ return Json::writeString(builder, root);
}
std::vector<Capability> CapabilityManager::UnpackCapabilities(
const std::string& caps_str) {
- Json::Reader reader;
+ Json::CharReaderBuilder builder;
+ std::unique_ptr<Json::CharReader> reader(builder.newCharReader());
Json::Value root;
+ std::string err;
- if (!reader.parse(caps_str, root)) {
- LOG(ERROR) << "Failed to parse JSON string of capabilities";
+ if (!reader->parse(caps_str.c_str(), caps_str.c_str() + caps_str.size(),
+ &root, &err)) {
+ LOG(ERROR) << "Failed to parse JSON string of capabilities: " << err;
return {};
}
#include <pkgmgr-info.h>
+#include <memory>
#include <mutex>
#include <string>
#include <vector>
packages.append(package.Serialize());
root["remotepackages"] = packages;
- Json::FastWriter writer;
- return writer.write(root);
+ Json::StreamWriterBuilder builder;
+ return Json::writeString(builder, root);
}
std::vector<RemotePackageInfo> PackageManager::UnpackPackages(
const std::string& packages_str) {
- Json::Reader reader;
+ Json::CharReaderBuilder builder;
+ std::unique_ptr<Json::CharReader> reader(builder.newCharReader());
Json::Value root;
+ std::string err;
- if (!reader.parse(packages_str, root)) {
- LOG(ERROR) << "Failed to parse JSON string of packages";
+ if (!reader->parse(packages_str.c_str(),
+ packages_str.c_str() + packages_str.size(), &root, &err)) {
+ LOG(ERROR) << "Failed to parse JSON string of packages: " << err;
return {};
}
#include <json/json.h>
+#include <memory>
#include <string>
#include <utility>
#include <vector>
version_(std::move(version)), appids_(std::move(appids)) {}
explicit RemotePackageInfo(const std::string& json_string) {
- Json::Reader reader;
+ Json::CharReaderBuilder builder;
+ std::unique_ptr<Json::CharReader> reader(builder.newCharReader());
Json::Value root;
+ std::string err;
- if (reader.parse(json_string, root)) {
+ if (reader->parse(json_string.c_str(),
+ json_string.c_str() + json_string.size(), &root, &err)) {
Json::Value appid_list;
appid_list = root["appids"];
root["pkgid"] = this->pkgid();
root["label"] = this->label();
root["version"] = this->version();
- Json::FastWriter writer;
- return writer.write(root);
+ Json::StreamWriterBuilder builder;
+ return Json::writeString(builder, root);
}
const std::string& pkgid() const { return pkgid_; }