xiongzhu 4 年之前
父節點
當前提交
cd5da6bbd6
共有 1 個文件被更改,包括 28 次插入0 次删除
  1. 28 0
      src/main/java/com/izouma/awesomeAdmin/converter/JSONObjectConverter.java

+ 28 - 0
src/main/java/com/izouma/awesomeAdmin/converter/JSONObjectConverter.java

@@ -0,0 +1,28 @@
+package com.izouma.awesomeAdmin.converter;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+
+import javax.persistence.AttributeConverter;
+
+@Slf4j
+public class JSONObjectConverter implements AttributeConverter<JSONObject, String> {
+    @Override
+    public String convertToDatabaseColumn(JSONObject jsonObject) {
+        if (jsonObject != null) {
+            return jsonObject.toJSONString();
+        }
+        return null;
+    }
+
+    @Override
+    public JSONObject convertToEntityAttribute(String s) {
+        try {
+            return JSON.parseObject(s);
+        } catch (Exception e) {
+            log.error("parse json error", e);
+        }
+        return null;
+    }
+}