campusHelp/src/com/ssm/util/JsonUtil.java

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.ssm.util;


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;

public class JsonUtil {
	public static String object2json(Object obj) {  
		             StringBuilder json = new StringBuilder();  
		             if (obj == null) {  
		               json.append("\"\"");  
		             } else if (obj instanceof String || obj instanceof Integer || obj instanceof Float  
		                || obj instanceof Boolean || obj instanceof Short || obj instanceof Double  
		                 || obj instanceof Long || obj instanceof BigDecimal || obj instanceof BigInteger  
		                 || obj instanceof Byte) {  
		              json.append("\"").append(string2json(obj.toString())).append("\"");  
		             } else if (obj instanceof Object[]) {  
		               json.append(array2json((Object[]) obj));  
		             } else if (obj instanceof List) {  
		               json.append(list2json((List<?>) obj));  
		             } else if (obj instanceof Map) {  
		               json.append(map2json((Map<?, ?>) obj));  
		             } else if (obj instanceof Set) {  
		               json.append(set2json((Set<?>) obj));  
		             } else {  
		               json.append(bean2json(obj));  
		             }  
		             return json.toString();  
		  }  
		public static String bean2json(Object bean) {  
		             StringBuilder json = new StringBuilder();  
		             json.append("{");  
		             PropertyDescriptor[] props = null;  
		             try {  
		               props = Introspector.getBeanInfo(bean.getClass(), Object.class).getPropertyDescriptors();  
		             } catch (IntrospectionException e) {}  
		             if (props != null) {  
		               for (int i = 0; i < props.length; i++) {  
		                 try {  
		                   String name = object2json(props[i].getName());  
		                   String value = object2json(props[i].getReadMethod().invoke(bean));  
		                   json.append(name);  
		                  json.append(":");  
		                   json.append(value);  
		                   json.append(",");  
		                 } catch (Exception e) {}  
		               }  
		               json.setCharAt(json.length() - 1, '}');  
		             } else {  
		               json.append("}");  
		             }  
		            return json.toString();  
		  }  
		public static String list2json(List<?> list) {  
后面还有 105 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。