// Path: src/main/java/com/tkhoon/framework/util/JSONUtil.java
// public class JSONUtil {
// 
//     private static final Logger logger = Logger.getLogger(JSONUtil.class);
// 
//     private static final ObjectMapper objectMapper = new ObjectMapper();
// 
//     // 将 Java 对象转为 JSON 字符串
//     public static <T> String toJSON(T obj) {
//         String jsonStr;
//         try {
//             jsonStr = objectMapper.writeValueAsString(obj);
//         } catch (Exception e) {
//             logger.error("Java 转 JSON 出错！", e);
//             throw new RuntimeException(e);
//         }
//         return jsonStr;
//     }
// 
//     // 将 JSON 字符串转为 Java 对象
//     public static <T> T fromJSON(String json, Class<T> type) {
//         T obj;
//         try {
//             obj = objectMapper.readValue(json, type);
//         } catch (Exception e) {
//             logger.error("JSON 转 Java 出错！", e);
//             throw new RuntimeException(e);
//         }
//         return obj;
//     }
// }


import com.tkhoon.framework.util.JSONUtil;
import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
package com.tkhoon.framework.base;



public abstract class BaseBean implements Serializable {

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(this, obj);
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }

    public String toJson() {
// Path: src/main/java/com/tkhoon/framework/util/JSONUtil.java
// public class JSONUtil {
// 
//     private static final Logger logger = Logger.getLogger(JSONUtil.class);
// 
//     private static final ObjectMapper objectMapper = new ObjectMapper();
// 
//     // 将 Java 对象转为 JSON 字符串
//     public static <T> String toJSON(T obj) {
//         String jsonStr;
//         try {
//             jsonStr = objectMapper.writeValueAsString(obj);
//         } catch (Exception e) {
//             logger.error("Java 转 JSON 出错！", e);
//             throw new RuntimeException(e);
//         }
//         return jsonStr;
//     }
// 
//     // 将 JSON 字符串转为 Java 对象
//     public static <T> T fromJSON(String json, Class<T> type) {
//         T obj;
//         try {
//             obj = objectMapper.readValue(json, type);
//         } catch (Exception e) {
//             logger.error("JSON 转 Java 出错！", e);
//             throw new RuntimeException(e);
//         }
//         return obj;
//     }
// }


// Path: src/main/java/com/tkhoon/framework/base/BaseBean.java
import com.tkhoon.framework.util.JSONUtil;
import java.io.Serializable;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

package com.tkhoon.framework.base;



public abstract class BaseBean implements Serializable {

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(this, obj);
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
    }

    public String toJson() {
        return JSONUtil.toJSON(this);