Mercurial > hg > orthanc
diff OrthancServer/FromDcmtkBridge.cpp @ 1998:9b61701c35f2
New URI "/modalities/.../move" to issue C-Move SCU requests
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 25 May 2016 15:16:17 +0200 |
parents | 4b545a8b1f95 |
children | 6301bbcbcaed |
line wrap: on
line diff
--- a/OrthancServer/FromDcmtkBridge.cpp Wed May 25 11:50:35 2016 +0200 +++ b/OrthancServer/FromDcmtkBridge.cpp Wed May 25 15:16:17 2016 +0200 @@ -1735,4 +1735,30 @@ return result.release(); } + + + void FromDcmtkBridge::FromJson(DicomMap& target, + const Json::Value& source) + { + if (source.type() != Json::objectValue) + { + throw OrthancException(ErrorCode_BadFileFormat); + } + + target.Clear(); + + Json::Value::Members members = source.getMemberNames(); + + for (size_t i = 0; i < members.size(); i++) + { + const Json::Value& value = source[members[i]]; + + if (value.type() != Json::stringValue) + { + throw OrthancException(ErrorCode_BadFileFormat); + } + + target.SetValue(ParseTag(members[i]), value.asString()); + } + } }