diff Resources/Orthanc/Plugins/Samples/Common/IOrthancConnection.cpp @ 64:394e63010e02 wasm

ParseJson
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 16 May 2017 17:31:09 +0200
parents 7207a407bcd8
children
line wrap: on
line diff
--- a/Resources/Orthanc/Plugins/Samples/Common/IOrthancConnection.cpp	Wed May 10 17:57:24 2017 +0200
+++ b/Resources/Orthanc/Plugins/Samples/Common/IOrthancConnection.cpp	Tue May 16 17:31:09 2017 +0200
@@ -51,6 +51,20 @@
   }
 
 
+  void IOrthancConnection::ParseJson(Json::Value& result,
+                                     const void* content,
+                                     size_t size)
+  {
+    Json::Reader reader;
+    
+    if (!reader.parse(reinterpret_cast<const char*>(content),
+                      reinterpret_cast<const char*>(content) + size, result))
+    {
+      ORTHANC_PLUGINS_THROW_EXCEPTION(BadFileFormat);
+    }
+  }
+
+
   void IOrthancConnection::RestApiGet(Json::Value& result,
                                       IOrthancConnection& orthanc,
                                       const std::string& uri)