如下所示 :
/ * * Создано 4 ноября 2016 г. * * TODO для изменения шаблона для этого сгенерированного файла Перейти к * Window - предпочтения - Java - Code Style - шаблоны кода */package com.suning.commerce.util; import java.sql.date; imporm.col.time; import.timport.timport.comlect.colle.time; импорт. java.util.iterator; import java.util.map; import org.apache.commons.beanutils.beanutils;/** * @author nicholas tse * * todo, чтобы изменить шаблон для этого сгенерированного типа. частная статическая строка 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, ']'); вернуть 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 ("///" "); break; case '/': sb.append (" //// "); break; case '/'/': sb.append ("//case; «B»: SB.Append ("// B"); ; } sb.append ('/"'); вернуть sb.toString (); } public static String tojson (Object o) {if (o == null) {return "null"; } else if (o ancess string) {return string2json (((string) o); } else if ((o ancessionof boolean) || (o instanceOf number)) {return o.ToString (); } else if ((o ancessionof date) || (o encementOf time) || o exantemOf timeMpare) {return o.ToString (); } else if (o ancessionof java.util.date) {return dateutil.formatdate ((java.util.date) o, "yyyy-mm-dd hh: mm: ss"); } else if (o ancessionof map) {return map2json ((map) o); } else if (o ancessionof object []) {return array2json ((object []) o); } else if (o ancessionof collection) {return array2json (((collection) o) .toarray ()); } else {try {map descript = beanatils.describe (o); вернуть Map2json (описать); } catch (Exception e) {// todo автоматически сгенерированный блок e.printstacktrace (); }} бросить новый runtimeexception ("unpopported 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 = 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 (значение)); SB.Append (','); } // 将最后的 ',' 变为 '}': sb.setcharat (sb.length () - 1, '}'); вернуть sb.toString (); }}以上就是小编为大家带来的 json 自定义使用函数的简单实例全部内容了 希望大家多多支持武林网 ~