如下所示:
/ * * สร้างเมื่อ 4 พฤศจิกายน 2016 * * todo เพื่อเปลี่ยนเทมเพลตสำหรับไฟล์ที่สร้างขึ้นนี้ไปที่ * หน้าต่าง - การตั้งค่า - Java - รูปแบบรหัส - แม่แบบรหัส */แพ็คเกจ com.suning.commerce.util; นำเข้า java.sql.date; นำเข้า java.sql.time; java.util.iterator; นำเข้า java.util.map; นำเข้า org.apache.commons.beanutils.beanutils;/** * @author nicholas tse * * todo เพื่อเปลี่ยนเทมเพลตสำหรับความคิดเห็นประเภทที่สร้างขึ้นนี้ไปที่หน้าต่าง สตริงคงที่ส่วนตัว array2json (วัตถุ [] อาร์เรย์) {ถ้า (array.length == 0) return "[]"; int i = array.length; StringBuffer SB = ใหม่ StringBuffer (i << 4); sb.append ('['); สำหรับ (int j = 0; j <i; j ++) {object o = array [j]; sb.append (tojson (o)); sb.append (','); } // 将最后添加的 ',' 变为 ']': sb.setcharat (sb.length () - 1, ']'); ส่งคืน sb.toString (); } String String ส่วนตัวแบบคงที่ 2Json (String S) {StringBuffer SB = ใหม่ StringBuffer (S.Length () + 20); sb.append ('/"'); สำหรับ (int i = 0; i <s.length (); i ++) {char c = s.charat (i); switch (c) {case '/"': sb.append ("///" "); 'B' SB.Append ("// b"); } } sb.append ('/"'); ส่งคืน sb.toString (); } สตริงคงที่สาธารณะ tojson (วัตถุ o) {ถ้า (o == null) {return "null"; } else if (o string อินสแตนซ์ของ {return string2json ((สตริง) o); } อื่นถ้า ((o อินสแตนซ์ของบูลีน) || (หมายเลขอินสแตนซ์ของ o)) {return o.toString (); } else if ((o อินสแตนซ์ของวันที่) || (o อินสแตนซ์ของเวลา) || o อินสแตนซ์ของการประทับเวลา) {return o.toString (); } อื่นถ้า (o อินสแตนซ์ของ java.util.date) {return dateutil.formatdate ((java.util.date) o, "yyyy-mm-dd hh: mm: ss"); } อื่นถ้า (o อินสแตนซ์ของแผนที่) {ส่งคืน map2json ((แผนที่) o); } อื่นถ้า (o อินสแตนซ์ของวัตถุ []) {return array2json ((object []) o); } else if (o instanceof collection) {return array2json (((คอลเลกชัน) o) .toarray ()); } else {ลอง {แผนที่อธิบาย = beanutils.describe (o); ส่งคืน MAP2JSON (อธิบาย); } catch (exception e) {// todo บล็อก catch block ที่สร้างอัตโนมัติ e.printstacktrace (); }} โยน runtimeException ใหม่ ("ประเภทที่ไม่ได้รับการสนับสนุน:" + o.getClass (). getName ()); } / ** * * @param map * @return * / สตริงคงที่ส่วนตัว Map2json (แผนที่แผนที่) {ถ้า (map.isempty ()) กลับ "{}"; StringBuffer SB = ใหม่ StringBuffer (map.size () << 4); sb.append ('{'); Iterator iterator = map.keyset (). iterator (); ในขณะที่ (iterator.hasnext ()) {object key = iterator.next (); ค่าวัตถุ = map.get (คีย์); sb.append ('/"'); sb.append (คีย์); sb.append ('/"'); sb.append (':'); sb.append (tojson (ค่า)); sb.append (','); } // 将最后的 ',' 变为 '}': sb.setcharat (sb.length () - 1, '}'); ส่งคืน sb.toString (); -以上就是小编为大家带来的 json 自定义使用函数的简单实例全部内容了, 希望大家多多支持武林网 ~