如下所示 :
/ * * Dibuat pada 4 Nov 2016 * * TODO UNTUK MENGUBAH TEMPLATE UNTUK FILE YANG DIHAPUS INI KE * Window - Preferensi - Java - Gaya Kode - Templat Kode */Paket com.suning.commerce.util; impor java.sql.date; import java.sql.time; impor java.sql.timest; java.util.iterator; import java.util.map; impor org.apache.commons.beanutils.beanutils;/** * @author nicholas tse * * toDo untuk mengubah templat * @prourn * @prourn * public comment * preferensi - java - gaya kode - Templat kode */ @public comment * private static string array2json (objek [] array) {if (array.length == 0) return "[]"; int i = array.length; StringBuffer SB = StringBuffer baru (i << 4); SB.Append ('['); untuk (int j = 0; j <i; j ++) {objek 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 = stringBuffer baru (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.applappend ("/////"); break; case '/case': sb.applappend ("/////"); break; case '/case': sb.applappend ("/////"); break; case '/case/ 'B' ;} } sb.append ('/"'); return sb.tostring (); } public static string tojson (objek o) {if (o == null) {return "null"; } lain jika (o instance dari string) {return string2json ((string) o); } else if ((o instance dari boolean) || (o Number dari nomor)) {return o.toString (); } else if ((o contoh tanggal) || (o instance dari waktu) || o instance dari timestamp) {return o.toString (); } else if (o instanceof java.util.date) {return dateutil.FormatDate ((java.util.date) o, "yyyy-mm-dd hh: mm: ss"); } lain jika (o instance dari peta) {return map2json ((peta) o); } lain jika (o instance dari objek []) {return array2json ((objek []) o); } else if (o contoh koleksi) {return array2json (((collection) o) .toArray ()); } else {coba {peta gambarkan = beanutils.describe (o); return map2json (jelas); } catch (Exception e) {// TODO Auto-Entoerated Catch Block E.PrintStackTrace (); }} lempar runimeException baru ("Tipe yang tidak didukung:" + o.getClass (). getName ()); } / ** * * @param Map * @return * / private static string map2json (peta peta) {if (map.isempty ()) return "{}"; StringBuffer SB = StringBuffer baru (MAP.Size () << 4); sb.append ('{'); Iterator iterator = map.keyset (). Iterator (); while (iterator.hasnext ()) {tombol objek = iterator.next (); Nilai objek = map.get (key); SB.Append ('/"'); SB.Append (key); SB.Append ('/"'); SB.Append (':'); SB.Append (TOJSON (Nilai)); SB.Append (','); } // 将最后的 ',' 变为 '}': sb.setcharat (sb.length () - 1, '}'); return sb.tostring (); }}以上就是小编为大家带来的 JSON 自定义使用函数的简单实例全部内容了 , 希望大家多多支持武林网 ~