Refine REST book examples.

This commit is contained in:
Chunting Gu
2018-08-28 13:03:25 +08:00
parent 11551a0193
commit 7f692a9602
7 changed files with 138 additions and 93 deletions
+14 -9
View File
@@ -26,11 +26,19 @@ Json::Value StringToJson(const std::string& str) {
}
Json::Value BookToJson(const Book& book) {
Json::Value root;
root["id"] = book.id;
root["title"] = book.title;
root["price"] = book.price;
return root;
Json::Value json;
json["id"] = book.id;
json["title"] = book.title;
json["price"] = book.price;
return json;
}
Book JsonToBook(const Json::Value& json) {
return {
json["id"].asString(),
json["title"].asString(),
json["price"].asDouble(),
};
}
std::string BookToJsonString(const Book& book) {
@@ -44,9 +52,6 @@ bool JsonStringToBook(const std::string& json_str, Book* book) {
return false;
}
book->id = json["id"].asString();
book->title = json["title"].asString();
book->price = json["price"].asDouble();
*book = JsonToBook(json);
return true;
}
+1
View File
@@ -12,6 +12,7 @@ std::string JsonToString(const Json::Value& json);
Json::Value StringToJson(const std::string& str);
Json::Value BookToJson(const Book& book);
Book JsonToBook(const Json::Value& json);
std::string BookToJsonString(const Book& book);
bool JsonStringToBook(const std::string& json_str, Book* book);