From a298dd9ee98132fe06742391caf0dfc269f601dc Mon Sep 17 00:00:00 2001 From: taojinlong Date: Fri, 26 Aug 2022 15:47:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E9=9B=86):=20api=20?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9B=86=E5=AD=97=E6=AE=B5=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/io/dataease/provider/datasource/ApiProvider.java | 6 ++++-- 1 file changed, 4 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 cf7c55f97d..64cac54348 100644 --- a/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java +++ b/backend/src/main/java/io/dataease/provider/datasource/ApiProvider.java @@ -1,8 +1,10 @@ package io.dataease.provider.datasource; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.serializer.SerializerFeature; import com.google.gson.*; import com.google.gson.reflect.TypeToken; import io.dataease.controller.sys.response.BasicInfo; @@ -211,12 +213,12 @@ public class ApiProvider extends Provider { if (StringUtils.isNotEmpty(value) && value.startsWith("[")) { JSONObject o = new JSONObject(); - JSONArray jsonArray = JSONObject.parseArray(jsonObject.getString(s)); + JSONArray jsonArray = jsonObject.getJSONArray(s); try { List childrenField = new ArrayList<>(); for (Object object: jsonArray) { JSONObject.parseObject(object.toString()); - handleStr(apiDefinition, object.toString(), childrenField, rootPath + "." + s + "[*]"); + handleStr(apiDefinition, JSON.toJSONString(object, SerializerFeature.WriteMapNullValue), childrenField, rootPath + "." + s + "[*]"); } o.put("children", childrenField); o.put("childrenDataType", "LIST");