importjava.util.List; /**
*json的操作类 *@authorNanGuoCan * */
publicclassJsonUtil{ /**
*@paramobject *任意对象
*@returnjava.lang.String */
publicstaticStringobjectToJson(Objectobject){ StringBuilderjson=newStringBuilder(); if(object==null){ json.append(\
}elseif(objectinstanceofString||objectinstanceofInteger){ json.append(\}else{
json.append(beanToJson(object)); }
returnjson.toString(); }
/**
*功能描述:传入任意一个javabean对象生成一个指定规格的字符串 *
*@parambean *bean对象 *@returnString */
publicstaticStringbeanToJson(Objectbean){ StringBuilderjson=newStringBuilder(); json.append(\
PropertyDescriptor[]props=null; try{
props=Introspector.getBeanInfo(bean.getClass(),Object.class) .getPropertyDescriptors(); }catch(IntrospectionExceptione){ }
if(props!=null){
for(inti=0;i Stringname=objectToJson(props[i].getName()); Stringvalue=objectToJson(props[i].getReadMethod().invoke(bean)); json.append(name); json.append(\json.append(value); json.append(\}catch(Exceptione){ } } json.setCharAt(json.length()-1,'}'); }else{ json.append(\} returnjson.toString(); } /** *功能描述:通过传入一个列表对象,调用指定方法将列表中的数据生成一个JSON规格指定字符串 * *@paramlist *列表对象 *@returnjava.lang.String */ publicstaticStringlistToJson(List>list){ StringBuilderjson=newStringBuilder(); json.append(\ if(list!=null&&list.size()>0){ for(Objectobj:list){ json.append(objectToJson(obj)); json.append(\} json.setCharAt(json.length()-1,']'); }else{ json.append(\} returnjson.toString(); } } Java:对象、list、javabean转换为json对象【二】 package young.ajax.json; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.math.BigDecimal; import java.math.BigInteger; import java.util.List; import java.util.Map; import java.util.Set; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class JsonUtil { private static Log log = LogFactory.getLog(JsonUtil.class); public static String object2json(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null) { json.append(\

