json 工具类


package com.ordering.utils;

import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.util.List;

public class JsonUtil {
	   /**
     * @param object
     *             任意对象
     * @return java.lang.String
     */  
   public static String objectToJson(Object object) {   
        StringBuilder json = new StringBuilder();   
       if (object == null) {   
            json.append("\"\"");   
        } else if (object instanceof String || object instanceof Integer) { 
            json.append("\"").append(object.toString()).append("\"");  
        } else {   
            json.append(beanToJson(object));   
        }   
       return json.toString();   
    }   
 
   /**
     * 功能描述:传入任意一个 javabean 对象生成一个指定规格的字符串
     *
     * @param bean
     *             bean对象
     * @return String
     */  
   public static String beanToJson(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 = objectToJson(props[i].getName());   
                    String value = objectToJson(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();   
    }   
 
   /**
     * 功能描述:通过传入一个列表对象,调用指定方法将列表中的数据生成一个JSON规格指定字符串
     *
     * @param list
     *             列表对象
     * @return java.lang.String
     */  
   public static String listToJson(List<?> list) {   
        StringBuilder json = new StringBuilder();   
        json.append("[");   
       if (list != null && list.size() > 0) {   
           for (Object obj : list) {   
                json.append(objectToJson(obj));   
                json.append(",");   
            }   
            json.setCharAt(json.length() - 1, ']');   
        } else {   
            json.append("]");   
        }   
       return json.toString();   
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值