如下所示:
/* * Created on Nov 4, 2016 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */package com.suning.commerce.util;import java.sql.Date;import java.sql.Time;import java.sql.Timestamp;import java.util.Collection;import java.util.iterator;導入java.util.map; import org.apache.commons.beanutils.beanutils;/** * @author nicholas tse tse * * todo todo更改此生成的生成的類型窗口的模板 - 靜態字符串array2json(object [] array){if(array.length == 0)返回“ []”; int i = array.length; StringBuffer SB = new StringBuffer(i << 4); sb.Append('['); for(int j = 0; j <i; j ++){對象o = array [j]; sb.Append(Tojson(o)); sb.append(','); } //將最後添加的','變為']':sb.setcharat(sb.length() - 1,']');返回sb.tostring(); }私有靜態字符串String2json(String s){StringBuffer sb = new StringBuffer(s.length() + 20); sb.append('/“''); for(int i = 0; i <s.length(); i ++){char c = s.Charat(i); switch(c){case'/'':sb.append(sb.append(“ ////”) /b。 } } sb.append('/“'');返回sb.tostring(); } public static String tojson(object O){if(o == null){返回“ null”; } else if(o Instanceof String){return String2json(((string)o); } else if(((o實例of boolean)||(o instanceof number)){return o.tostring(); } else if(((o instanceof date)||(o實例fime)|| o instance of timestamp){return o.tostring(); } else if(o java.util.date){返回dateutil.formatdate(((java.util.date)o,“ yyyy-mm-dd hh:mm:mm:ss”); } else if(o instance of map){返回map2json(((map)o); } else if(o Instanceof Object []){return array2json(((object [])o); } else if(o instanceof collection){return array2json((((collection)o)toarray()); } else {嘗試{映射描述= beanutils.describe(o);返回MAP2JSON(DESTIST); } catch(異常e){// todo自動生成的捕獲塊e.printstacktrace(); }}投擲新的RunTimeException(“不支持類型:” + o.getClass()。 getName()); } / ** * * @param map * @return * / private static String Map2json(Map Map){if(map.isempty())返回“ {}”; StringBuffer SB = new StringBuffer(map.size()<< 4); sb.append('{');迭代器迭代器= map.keyset()。 iterator(); while(iterator.hasnext()){對象鍵= iterator.next();對象值= map.get(key); sb.append('/“''); sb.Append(key); sb.Append('/“''); sb.append(':'); sb.Append(tojson(value)); sb.append(','); } //將最後的','變為'}':sb.setcharat(sb.length() - 1,'}');返回sb.tostring(); }}}以上就是小編為大家帶來的json自定義使用函數的簡單實例全部內容了,希望大家多多支持武林網〜