From 8615725d7e4cd261fbe54dd1ea873cabc06fcdbd Mon Sep 17 00:00:00 2001
From: pkupczyk <piotr.kupczyk@id.ethz.ch>
Date: Tue, 8 Nov 2022 14:31:34 +0100
Subject: [PATCH] SSDM-13152 : Exports for master data and metadata UI - fix a
 problem with deserialization of custom service results

---
 .../cisd/openbis/public/resources/api/v3/util/Json.js         | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/util/Json.js b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/util/Json.js
index 5b7b47799bf..556741631d5 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/util/Json.js
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/public/resources/api/v3/util/Json.js
@@ -159,11 +159,11 @@ define([ 'jquery', 'underscore' ], function(jquery, _) {
 			}
 		} else if (jsonObject instanceof Object) {
 			if (jsonObject["@id"] && jsonObject["@type"]) {
-			    var jsonTypeArguments = jsonType ? jsonType["arguments"] : null
+			    var jsonTypeArguments = (jsonType && jsonType["arguments"]) ? jsonType["arguments"] : null
 				return fromJsonObjectWithType(jsonTypeArguments, jsonObject, objectMap, modulesMap)
 			} else {
 				var map = {};
-				var jsonType = jsonType ? jsonType["arguments"][1] : null;
+				var jsonType = (jsonType && jsonType["arguments"] && jsonType["arguments"].length > 1) ? jsonType["arguments"][1] : null;
 
 				Object.keys(jsonObject).forEach(function(key) {
 					var dto = fromJsonObjectWithTypeOrArrayOrMap(jsonType, jsonObject[key], objectMap, modulesMap);
-- 
GitLab