mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Update JsonCPP to 1.8.3 (#6466)
* Update JsonCPP to 1.8.3 * Fix deprecated functions Json::FastWriter, Json::StyledWriter and Json::Reader are marked deprecated since 1.1 and are deprecated in 0.8 but not shown at compilation time. Use new methods to serialize/deserialize
This commit is contained in:
parent
f7e57a0d20
commit
50423d8c72
10 changed files with 549 additions and 103 deletions
|
@ -26,6 +26,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
#include "porting.h" // strlcpy
|
||||
#include "server.h"
|
||||
#include "settings.h"
|
||||
#include "convert_json.h"
|
||||
|
||||
/*
|
||||
RemotePlayer
|
||||
|
@ -76,8 +77,8 @@ void RemotePlayer::serializeExtraAttributes(std::string &output)
|
|||
json_root[attr.first] = attr.second;
|
||||
}
|
||||
|
||||
Json::FastWriter writer;
|
||||
output = writer.write(json_root);
|
||||
output = fastWriteJson(json_root);
|
||||
|
||||
m_sao->setExtendedAttributeModified(false);
|
||||
}
|
||||
|
||||
|
@ -120,9 +121,13 @@ void RemotePlayer::deSerialize(std::istream &is, const std::string &playername,
|
|||
|
||||
try {
|
||||
const std::string &extended_attributes = args.get("extended_attributes");
|
||||
Json::Reader reader;
|
||||
std::istringstream iss(extended_attributes);
|
||||
Json::CharReaderBuilder builder;
|
||||
builder.settings_["collectComments"] = false;
|
||||
std::string errs;
|
||||
|
||||
Json::Value attr_root;
|
||||
reader.parse(extended_attributes, attr_root);
|
||||
Json::parseFromStream(builder, iss, &attr_root, &errs);
|
||||
|
||||
const Json::Value::Members attr_list = attr_root.getMemberNames();
|
||||
for (const auto &it : attr_list) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue