export sellers as json file
This commit is contained in:
parent
b2d696ccb5
commit
045bc8dd20
8 changed files with 80 additions and 11 deletions
31
src/core/jsonutil.cpp
Normal file
31
src/core/jsonutil.cpp
Normal file
|
@ -0,0 +1,31 @@
|
|||
#include "jsonutil.h"
|
||||
|
||||
#include <json/json.h>
|
||||
|
||||
#include <fstream>
|
||||
|
||||
void JsonUtil::exportSellers(const std::string& filename, Marketplace* market)
|
||||
{
|
||||
Json::Value root;
|
||||
std::ofstream file(filename);
|
||||
|
||||
Json::StreamWriterBuilder builder;
|
||||
builder["commentStyle"] = "None";
|
||||
builder["indentation"] = " ";
|
||||
|
||||
std::unique_ptr<Json::StreamWriter> writer(builder.newStreamWriter());
|
||||
|
||||
root["encoding"] = "UTF-8";
|
||||
|
||||
for (const auto& seller : market->getSellers()) {
|
||||
Json::Value newEntry;
|
||||
newEntry["uuid"] = seller->getUuidAsString();
|
||||
newEntry["seller_no"] = seller->getSellerNo();
|
||||
newEntry["last_name"] = seller->getLastName();
|
||||
newEntry["first_name"] = seller->getFirstName();
|
||||
newEntry["num_offered_articles"] = seller->getFirstName();
|
||||
root["sellers"].append(newEntry);
|
||||
}
|
||||
|
||||
writer->write(root, &file);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue