如下所示 :
/ * * Creado el 4 de noviembre de 2016 * * TODO para cambiar la plantilla de este archivo generado Vaya a * Ventana - Preferencias - Java - Código Estilo - Código Plantillas */paquete com.suning.commerce.util; import java.sql.date; import java.sql.time; import java.sql.timestamp; import java.utilil. java.util.iterator; import java.util.map; import org.apache.commons.beanutils.beanutils;/** * @author nicholas tse * * toDo para cambiar la plantilla para este comentario de tipo generado - Preferencias - Java - Code Style - Templates de código */public Class JSONUTILS */ private 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 (); } string static static 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 ("///" "); ruptura; case '//': sb.append (" ///// "); break; case '/': sb.append (" //// "); '/b': sb.append ("// b"); } } sb.append ('/"'); return sb.ToString (); } public static string tOjson (objeto o) {if (o == null) {return "null"; } else if (o instanciaf string) {return string2Json ((string) o); } else if ((o instancia de boolean) || (o instancia de número)) {return o.ToString (); } else if ((o instancia de fecha) || (o instancia de hora) || o instancia de marca de tiempo) {return o.ToString (); } else if (o instancia de java.util.date) {return dateUtil.FormatDate ((java.util.date) o, "aaa yyyy-mm-dd hh: mm: ss"); } else if (o instanciaf map) {return map2json ((map) o); } else if (o instanciaf objeto []) {return array2json ((object []) o); } else if (o instanciaf colección) {return array2json (((colección) o) .toarray ()); } else {try {map describe = beanutils.describe (o); return map2json (describir); } Catch (Exception e) {// TODO Auto Generado Bloque E.PrintStackTrace (); }} tirar nueva runtimeException ("tipo no compatible:" + 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 ('{'); Iterador iterator = map.KeySet (). Iterator (); while (iterator.hasnext ()) {objeto clave = iterator.next (); Valor de objeto = map.get (clave); sb.append ('/"'); sb.append (key); sb.append ('/"'); sb.append (':'); sb.append (tOjson (valor)); sb.append (','); } // 将最后的 ',' 变为 '}': sb.setcharat (sb.length () - 1, '}'); return sb.ToString (); }}以上就是小编为大家带来的 JSON 自定义使用函数的简单实例全部内容了 希望大家多多支持武林网 希望大家多多支持武林网 ~