如下所示 :
/ * * Erstellt am 4. November 2016 * * Todo, um die Vorlage für diese generierte Datei zu ändern. java.util.iterator; import Java.util.map; import org.apache.commons.beanutils.BeanUtils;/** * @author nicholas tse * * toDo, um die Vorlage für diesen generierten Typ -Kommentar zu ändern - Java - code temporates */Public Class JONSUTILS GO. private statische Zeichenfolge array2json (Objekt [] Array) {if (array.length == 0) return "[]"; int i = array.length; StringBuffer sb = new StringBuffer (i << 4); sb.Append ('['); für (int j = 0; j <i; j ++) {Objekt o = array [j]; sb.Append (tojson (o)); sb.Append (','); } // 将最后添加的 ',' 变为 ']': sb.setcharat (sb.length () - 1, ']'); return sb.tostring (); } private statische string string2json (string s) {stringBuffer sb = new StringBuffer (s.Length () + 20); sb.Append ('/"'); für (int i = 0; i <sength (); i ++) {char c = S.Charat (i); Switch (c) {case '/"': sb.append ("///" "); '/b': SB.Append ("// B"); ; } SB.Append ('/"'); return sb.tostring (); } public static String tojson (Objekt o) {if (o == null) {return "null"; } else if (o InstanceOf String) {return string2json ((String) o); } else if if ((o Instanz des boolean) || (o Instanznummer)) {return o.toString (); } else if if ((o Instanzdatum) || (o Instanzzeit) || o Instanz des Zeitstempels) {return o.toString (); } else if (o Instanz von 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 Sammlung) {return array2json (((sammeln) o) .toArray ()); } else {try {map beschreiben = beanutils.describe (o); return map2json (beschreiben); } catch (Ausnahme e) {// Todo automatisch generierter Block E. printstacktrace (); }} neue runTimeexception werfen ("nicht unterstützter Typ:" + o.getClass (). getName ()); } / ** * * @param map * @return * / private statische 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 (); Object value = map.get (Schlüssel); sb.Append ('/"'); Sb.Append (Schlüssel); SB.Append ('/"'); sb.Append (':'); sb.Append (tojson (Wert)); sb.Append (','); } // 将最后的 ',' 变为 '}': sb.setcharat (sb.length () - 1, '}'); return sb.tostring (); }}以上就是小编为大家带来的 json 自定义使用函数的简单实例全部内容了 , 希望大家多多支持武林网 ~