From 6e44567d6f9e31226c85e185e55c50c4e9ec4914 Mon Sep 17 00:00:00 2001 From: taojinlong Date: Sun, 24 Apr 2022 16:05:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20API=20=E6=95=B0=E6=8D=AE=E6=BA=90?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=8E=B7=E5=8F=96=E9=9D=9E=E6=95=B0=E7=BB=84?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E7=9A=84=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../provider/datasource/ApiProvider.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java b/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java index d8efe83d4a..68cb361e6d 100644 --- a/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java +++ b/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java @@ -175,7 +175,12 @@ public class ApiProvider extends Provider{ } List datas = new ArrayList<>(); try { - datas = JsonPath.read(response,apiDefinition.getDataPath()); + Object object = JsonPath.read(response,apiDefinition.getDataPath()); + if(object instanceof List){ + datas = (List)object; + }else { + datas.add((LinkedHashMap)object); + } }catch (Exception e){ throw new Exception("jsonPath 路径错误:" + e.getMessage()); } @@ -215,7 +220,14 @@ public class ApiProvider extends Provider{ private List fetchResult(String result, ApiDefinition apiDefinition){ List dataList = new LinkedList<>(); - List datas = JsonPath.read(result, apiDefinition.getDataPath()); + List datas = new ArrayList<>(); + + Object object = JsonPath.read(result,apiDefinition.getDataPath()); + if(object instanceof List){ + datas = (List)object; + }else { + datas.add((LinkedHashMap)object); + } for (LinkedHashMap data : datas) { String[] row = new String[apiDefinition.getFields().size()]; int i = 0;