JSONObjectConverter.java 734 B

12345678910111213141516171819202122232425262728
  1. package com.izouma.awesomeAdmin.converter;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONObject;
  4. import lombok.extern.slf4j.Slf4j;
  5. import javax.persistence.AttributeConverter;
  6. @Slf4j
  7. public class JSONObjectConverter implements AttributeConverter<JSONObject, String> {
  8. @Override
  9. public String convertToDatabaseColumn(JSONObject jsonObject) {
  10. if (jsonObject != null) {
  11. return jsonObject.toJSONString();
  12. }
  13. return null;
  14. }
  15. @Override
  16. public JSONObject convertToEntityAttribute(String s) {
  17. try {
  18. return JSON.parseObject(s);
  19. } catch (Exception e) {
  20. log.error("parse json error", e);
  21. }
  22. return null;
  23. }
  24. }