59 subj.
id = json[QLatin1String(
"id")].toString();
60 subj.
freeSurferDir = json[QLatin1String(
"freesurfer_dir")].toString();
62 const QJsonArray sessArr = json[QLatin1String(
"sessions")].toArray();
63 for (
const QJsonValue& v : sessArr) {
67 static const QSet<QString> knownKeys = {
68 QStringLiteral(
"id"), QStringLiteral(
"freesurfer_dir"),
69 QStringLiteral(
"sessions")};
70 for (
auto it = json.constBegin(); it != json.constEnd(); ++it) {
71 if (!knownKeys.contains(it.key()))
72 subj.
extras.insert(it.key(), it.value());
100 subj.
id = cbor[QLatin1String(
"id")].toString();
101 subj.
freeSurferDir = cbor[QLatin1String(
"freesurfer_dir")].toString();
103 const QCborArray sessArr = cbor[QLatin1String(
"sessions")].toArray();
104 for (
const QCborValue& v : sessArr) {
108 static const QSet<QString> knownKeys = {
109 QStringLiteral(
"id"), QStringLiteral(
"freesurfer_dir"),
110 QStringLiteral(
"sessions")};
111 QJsonObject cborJson = cbor.toJsonObject();
112 for (
auto it = cborJson.constBegin(); it != cborJson.constEnd(); ++it) {
113 if (!knownKeys.contains(it.key()))
114 subj.
extras.insert(it.key(), it.value());