From 10afa1a80e469f563a179f0e373272681d5e7b45 Mon Sep 17 00:00:00 2001 From: Darin Kelkhoff Date: Wed, 8 Mar 2023 16:34:31 -0600 Subject: [PATCH] update to not just assume object is a JSONArray, but to check it to try to avoid some type errors --- .../module/api/actions/BaseAPIActionUtil.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java b/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java index 8506d1ed..fd3f09e8 100644 --- a/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java +++ b/qqq-backend-module-api/src/main/java/com/kingsrook/qqq/backend/module/api/actions/BaseAPIActionUtil.java @@ -450,7 +450,20 @@ public class BaseAPIActionUtil jsonObject = JsonUtils.toJSONObject(resultString); if(jsonObject.has(tablePath)) { - resultList = jsonObject.getJSONArray(getBackendDetails(table).getTablePath()); + Object o = jsonObject.get(tablePath); + if(o instanceof JSONArray jsonArray) + { + resultList = jsonArray; + } + else if(o instanceof JSONObject recordJsonObject) + { + resultList = new JSONArray(); + resultList.put(recordJsonObject); + } + else + { + throw (new QException("Unrecognized object until tablePath: " + o)); + } } }