如下所示:
/ * * 2016年11月4日に作成された * *この生成されたファイルのテンプレートを変更するために *ウィンドウ-Java-コードスタイル - コードテンプレート */パッケージcom.suning.commerce.util; import java.sql.time; import java.tl.timestamp; Import java.util.colly; java.util.iterator; Import java.util.map; Import org.apache.commons.beanutils.beanutils;/** * @author nicholas tse * * todoこの生成されたタイプのコメントのテンプレートを変更するprivate static string array2json(object [] array){if(array.length == 0)return "[]"; int i = array.length; stringbuffer sb = new StringBuffer(i << 4); sb.append( '['); for(int j = 0; j <i; j ++){object o = array [j]; sb.append(tojson(o)); sb.append( '、'); } //将最后添加的 '、'变为 ']':sb.setcharat(sb.length() - 1、 ']'); return sb.tostring(); } private static string 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( "///" "); break '//':sb.append(" /// " 「// b。 } } sb.append( '/"'); return sb.tostring(); } public static string tojson(object o){if(o == null){return "null"; } else if(o instanceof string){return string2json((string)o); } else if(o instanceof boolean)||(o instanceof number)){return o.tostring(); } else if((o instanceof date)||(o instanceof time)|| o instance of timestamp){return o.toString(); } else if(o instanceof java.util.date){return dateutil.formatdate((java.util.date)o、 "yyyy-mm-dd hh:mm:ss"); } else if(o instanceof map){return map2json((map)o); } else if(o instanceof object []){return array2json((object [])o); } else if(o instanceof collection){return array2json(((collection)o).toarray()); } else {try {map describe = beanutils.describe(o); return map2json(contrible); } catch(例外e){// todo auto-enerated catch block e.printstacktrace(); }}新しいruntimeexception( "unsupported type:" + o.getClass()。getName()); } / ** * * @param Map * @return * / private static string map2json(map map){if(map.isempty())return "{}"; stringbuffer sb = new StringBuffer(map.size()<< 4); sb.append( '{'); iterator iterator = map.keyset()。iterator(); while(iterator.hasnext()){object key = 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、 '}'); return sb.tostring(); }}以上就是小编为大家带来的json自定义使用函数的简单实例全部内容了、希望大家多多支持武林网〜