JSONObjectConverter.java 775 B

123456789101112131415161718192021222324252627282930
  1. package com.izouma.nineth.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. import javax.persistence.Converter;
  7. @Slf4j
  8. @Converter
  9. public class JSONObjectConverter implements AttributeConverter<JSONObject, String> {
  10. @Override
  11. public String convertToDatabaseColumn(JSONObject jsonObject) {
  12. if (jsonObject != null) {
  13. return jsonObject.toJSONString();
  14. }
  15. return null;
  16. }
  17. @Override
  18. public JSONObject convertToEntityAttribute(String s) {
  19. try {
  20. return JSON.parseObject(s);
  21. } catch (Exception e) {
  22. log.error("parse json error", e);
  23. }
  24. return null;
  25. }
  26. }