如下所示
/ * * Criado em 4 de novembro de 2016 * * TODO Para alterar o modelo para este arquivo gerado, vá para * Window - Preferências - Java - Código Estilo - Modelos de Código */Package com.suning.commerce.util; importOll.Sql.Mestamp; Import; Import Java.Sq.Time; Importoll.sql.Timestamp; Import; java.util.iterator; importar java.util.map; importar org.apache.commons.beanutils.beanutils;/** * @author nicholas tse * * TODO para alterar o modelo */Tipo gerado comentário vai para a janela - preferências - java - código de código - código de código */ Static String Array2json (objeto [] 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 ++) {objeto 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 ('/"'); para (int i = 0; i <s.length (); i ++) {char c = s.charat (i); switch (c) {case '/"': sb.append ("///" "); cash; case '//': sb.apnd (" //// "); '/b': sb.Append (// ; } sb.append ('/"'); return sb.toString (); } public static string tojson (objeto o) {if (o == null) {return "null"; } else if (o instanceof string) {return string2json ((string) o); } else if ((o Instância de boolean) || (o Instância de número de número)) {return o.toString (); } else if ((o Instância de data) || (o Instância de tempo) || o Instância do 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 ((objeto []) o); } else if (o instanceof collection) {return Array2json (((coleta) o) .toarray ()); } else {try {map descrever = beanutils.Describe (o); retornar map2json (descrever); } Catch (Exceção e) {// TODO BLOCO DE CAPAGEM AUTOMENTADO E.PRINTSTACKTRACE (); }} LONGE NOVA RUNTIMEEXCECTION ("Tipo não suportado:" + o.getclass (). getName ()); } / ** * * @param mapa * @return * / string estática privada map2json (mapa mapa) {if (map.isEmpty ()) return "{}"; StringBuffer sb = new StringBuffer (map.size () << 4); sb.append ('{'); Iterator iterator = map.keyset (). Iterator (); while (iterator.hasNext ()) {key itens = iterator.Next (); Valor do objeto = map.get (chave); sb.append ('/"'); sb.append (key); sb.append ('/"'); sb.append (':'); sb.append (tojson (valor)); sb.append (','); } // '', '变为'} ': sb.setcharat (sb.length () - 1,'} '); return sb.toString (); }}以上就是小编为大家带来的 JSON 自定义使用函数的简单实例全部内容了 , 希望大家多多支持武林网 ~