如下所示 :
/ * * 2016 년 11 월 4 일에 생성 된이 생성 된 파일에 대한 템플릿을 변경하려는 TODO * Window- 기본 설정 - Java- 코드 스타일 - 코드 템플릿 */패키지 com.suning.commerce.util; import java.sql.date; import java.sql.time; import java.sql.timestamp; import java.util.coplation; java.util.map; import org.apache.commons.beanutils.beanutils;/** * @author nicholas tse * * @author nicholas tse * * todo이 생성 된 유형 주석에 대한 템플릿을 변경하려면 창으로 이동합니다 - Java- 코드 스타일 - 코드 템플릿 */public class jsonutils {/** * */privel antatic string */prive Array2json (Object [] 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 ++) {object o = 배열 [j]; sb.append (tojson (o)); sb.append ( ','); } // 将最后添加的 ','变为 ']': sb.setcharat (sb.length () -1, ']'); 반환 sb.toString (); } private static string 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 ( "//" "); break; case '//': sb.append ("/// "); case '/'; '// BREATENT': SB. Append; } } sb.append ( '/"'); 반환 sb.toString (); } public static string tojson (object o) {if (o == null) {return "null"; } else if (o instanceof String) {return string2json ((String) o); } else if ((o instanceof boolean) || (o 인스턴스 번호)) {return o.toString (); } else if ((o 인스턴스 날짜) || (o 인스턴스 시간) || o 인스턴스 타임 스탬프) {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 ((Object []) o); } else if (o instanceof collection) {return array2json (((collection) o)) .toArray ()); } else {try {map spection = beanutils.describe (o); return map2json (설명); } catch (예외 e) {// todo 자동 생성 캐치 블록 e.printstacktrace (); }} 새 runtimeexception 던지기 ( "지원되지 않은 유형 :" + o.getClass (). getName ()); } / ** * * @param map * @return * / private static string map2json (맵 맵) {if (map.isempty ()) return "{}"; StringBuffer sb = new StringBuffer (map.size () << 4); sb.append ( '{'); 반복자 iterator = map.keyset (). iterator (); while (iterator.hasnext ()) {개체 키 = 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 自定义使用函数的简单实例全部内容了 自定义使用函数的简单实例全部内容了 ~ ~