From 11bf64d4ff5b105a76615cf3775abdf53fdd86d7 Mon Sep 17 00:00:00 2001 From: zhaowenxuan <chacca165@163.com> Date: 星期四, 19 十二月 2024 11:53:52 +0800 Subject: [PATCH] 处理返回字段工具类 --- src/main/java/com/example/constant/FieldNameMapping.java | 29 ++++++++++++++ src/main/java/com/example/utils/FieldNameConverter.java | 55 +++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/example/constant/FieldNameMapping.java b/src/main/java/com/example/constant/FieldNameMapping.java new file mode 100644 index 0000000..0c4dee1 --- /dev/null +++ b/src/main/java/com/example/constant/FieldNameMapping.java @@ -0,0 +1,29 @@ +package com.example.constant; + +import java.util.Map; +import java.util.HashMap; + +/** + * 瀛楁瀵瑰簲澶勭悊甯搁噺 + */ +public class FieldNameMapping { + public static final Map<String, String> FIELD_MAPPING = new HashMap<>(); + + static { + FIELD_MAPPING.put("bingRenId", ApiParamsConstants.PATIONID); + FIELD_MAPPING.put("jiuZhenKh", ApiParamsConstants.CARD_ID); + FIELD_MAPPING.put("kaiLeiXing", ApiParamsConstants.CARD_TYPE); + FIELD_MAPPING.put("xingMing", ApiParamsConstants.CUS_NAME); + FIELD_MAPPING.put("xingBie", ApiParamsConstants.CUS_SEX); + FIELD_MAPPING.put("shenFenZh", ApiParamsConstants.CUS_ID_CARD); + FIELD_MAPPING.put("danWeiBh", ApiParamsConstants.COMP_ID); + FIELD_MAPPING.put("chuShengRq", ApiParamsConstants.CUS_BRITHDAY); + FIELD_MAPPING.put("lianXiDz", ApiParamsConstants.CUS_ADDR); + FIELD_MAPPING.put("lianXiDh", ApiParamsConstants.CUS_PHONE); + FIELD_MAPPING.put("feiYongLb", ApiParamsConstants.FEI_YONG_STATUS); + FIELD_MAPPING.put("zhangHuYe", ApiParamsConstants.CUS_BALANCE); + FIELD_MAPPING.put("zhangHuId", ApiParamsConstants.CUS_ACCOUNT_ID); + + + } +} diff --git a/src/main/java/com/example/utils/FieldNameConverter.java b/src/main/java/com/example/utils/FieldNameConverter.java new file mode 100644 index 0000000..5a1b9ba --- /dev/null +++ b/src/main/java/com/example/utils/FieldNameConverter.java @@ -0,0 +1,55 @@ +package com.example.utils; + +import cn.hutool.json.JSON; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import com.example.constant.FieldNameMapping; + +import java.util.Map; + +/** + * 瑙f瀽JSON + * 瀛楁缁熶竴澶勭悊绫� + */ +public class FieldNameConverter { + + public static JSON convertFieldNames(JSON json) { + if (json instanceof JSONObject) { + return convertJSONObject((JSONObject) json); + } else if (json instanceof JSONArray) { + return convertJSONArray((JSONArray) json); + } + return json; + } + + private static JSONObject convertJSONObject(JSONObject jsonObject) { + JSONObject newJsonObject = new JSONObject(); + for (String key : jsonObject.keySet()) { + String newKey = FieldNameMapping.FIELD_MAPPING.getOrDefault(key, key); + Object value = jsonObject.get(key); + + if (value instanceof JSONObject) { + newJsonObject.putOpt(newKey, convertJSONObject((JSONObject) value)); + } else if (value instanceof JSONArray) { + newJsonObject.putOpt(newKey, convertJSONArray((JSONArray) value)); + } else { + newJsonObject.putOpt(newKey, value); + } + } + return newJsonObject; + } + + private static JSONArray convertJSONArray(JSONArray jsonArray) { + JSONArray newArray = new JSONArray(); + for (Object item : jsonArray) { + if (item instanceof JSONObject) { + newArray.add(convertJSONObject((JSONObject) item)); + } else if (item instanceof JSONArray) { + newArray.add(convertJSONArray((JSONArray) item)); + } else { + newArray.add(item); + } + } + return newArray; + } +} -- Gitblit v1.8.0