All Downloads are FREE. Search and download functionalities are using the official Maven repository.

system.base.beanjson.JCJSON Maven / Gradle / Ivy

The newest version!
package system.base.beanjson;

import java.util.List;
import system.base.jclass.ClassFactory;
import system.base.jclass.ClassInfo;

/**
 *
 * @author wangchunzi
 */
final public class JCJSON {

    /**
     * 处理简单对象成json格式的字符串
     * @param  泛型
     * @param t 泛型实例
     * @return  json格式的字符串
     */
    final public static  String toSimpleJSON(T t) {
        if (null == t) {
            return "{}";
        }
        StringBuilder sb = new StringBuilder();
        ClassInfo ci = ClassFactory.get(t.getClass());
        sb.append("{\"").append(ci.fieldInfo[0].fiel_name).append("\":\"").append(ci.fieldInfo[0].get(t, "")).append("\"");
        for (int i = 1; i < ci.fieldInfo.length; i++) {
            sb.append(",\"").append(ci.fieldInfo[i].fiel_name).append("\":\"").append(ci.fieldInfo[i].get(t, "")).append("\"");
        }
        sb.append("}");
        return sb.toString();
    }

    /**
     * 
     * 处理简单对象集合成json格式的字符串
     * @param  泛型
     * @param list 泛型实例的集合
     * @return  json格式的字符串
     */
    final public static  String toSimpleJSON(List list) {
        if (null == list || list.isEmpty()) {
            return "[]";
        }
        StringBuilder sb = new StringBuilder();
        ClassInfo ci = ClassFactory.get(list.get(0).getClass());
        
        for (T obj : list) {
            sb.append(",{\"").append(ci.fieldInfo[0].fiel_name).append("\":\"").append(ci.fieldInfo[0].get(obj, "")).append("\"");
            for (int i = 1; i < ci.fieldInfo.length; i++) {
                sb.append(",\"").append(ci.fieldInfo[i].fiel_name).append("\":\"").append(ci.fieldInfo[i].get(obj, "").replace("\"","\\\"")).append("\"");
            }
            sb.append("}");
        }
        return "[" + sb.substring(1) + "]";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy