mirror of
https://github.com/clangen/musikcube.git
synced 2024-10-02 04:52:32 +00:00
Fixed MetadataMapListFromJson
This commit is contained in:
parent
0dfe2fc26e
commit
61a0ee78de
@ -78,12 +78,13 @@ namespace musik { namespace core { namespace library { namespace query {
|
||||
|
||||
void MetadataMapListFromJson(const nlohmann::json& input, MetadataMapList& output) {
|
||||
output.Clear();
|
||||
for (auto inputMap : input) {
|
||||
for (size_t i = 0; i < input.size(); i++) {
|
||||
auto& element = input[i];
|
||||
auto outputMap = std::make_shared<MetadataMap>(
|
||||
input["id"].get<uint64_t>(),
|
||||
input["value"].get<std::string>(),
|
||||
input["type"].get<std::string>());
|
||||
auto& metadata = input["metadata"];
|
||||
element.value("id", -1LL),
|
||||
element.value("value", "unknown"),
|
||||
element.value("type", "unknown"));
|
||||
auto& metadata = element["metadata"];
|
||||
for (auto& kv : metadata.items()) {
|
||||
outputMap->Set(kv.key().c_str(), kv.value().get<std::string>().c_str());
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user