: :
/ * * * تم إنشاؤه في 4 نوفمبر ، 2016 * * TODo لتغيير القالب لهذا الملف الذي تم إنشاؤه ، انتقل إلى Window - التفضيلات - Java - Code Style - Code Templates */package com.suning.commerce.util ؛ import java.sql.date ؛ import java.sql.time ؛ java.util.map ؛ استيراد org.apache.commons.beanutils.beanutils ؛/** * Author Nicholas TSE * Array2Json (Object [] Array) {if (Array.Length == 0) return "[]" ؛ int i = array.length ؛ StringBuffer SB = New 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 () ؛ } سلسلة ثابتة string2json (سلسلة 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 ("//" " /B ': ؛ } sb.append ('/"') ؛ إرجاع sb.tostring () ؛ } السلسلة الثابتة العامة tojson (Object o) {if (o == null) {return "null" ؛ } آخر if (o eastyof string) {return string2json ((string) o) ؛ } آخر إذا ((o eastyof boolean) || (o eastyof number)) {return o.toString () ؛ } آخر إذا ((O eastyof date) || (o eastyof time) || o eastyof timestamp) {return o.toString () ؛ } آخر إذا (o eastyof java.util.date) {return dateutil.formatdate ((java.util.date) o ، "Yyyy-MM-DD HH: mm: ss") ؛ } آخر if (o eastyof map) {return map2json ((map) o) ؛ } آخر if (o estanceof object []) {return array2json ((object []) o) ؛ } آخر إذا (o eastyof collection) {return array2json (((collection) o) .toarray ()) ؛ } else {try {map delivery = beanutils.describe (o) ؛ إرجاع map2json (وصف) ؛ } catch (استثناء e) {// todo catch e.printstacktrace () ؛ }} رمي new RunTimeException ("النوع غير المدعوم:" + 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 ('{') ؛ iterator iterator = map.keyset (). iterator () ؛ بينما (iterator.hasnext ()) {object key = iterator.next () ؛ قيمة الكائن = map.get (مفتاح) ؛ sb.append ('/"') ؛ sb.append (key) ؛ sb.append ('/"') ؛ sb.append (':') ؛ sb.append (tojson (value)) ؛ sb.append ('،') ؛ } // 将最后的 '،' 变为 '}': sb.setcharat (sb.length () - 1 ، '}') ؛ إرجاع sb.tostring () ؛ }}以上就是小编为大家带来的 json 自定义使用函数的简单实例全部内容了 , 希望大家多多支持武林网 ~