package weiboclient4j.utils; import org.codehaus.jackson.map.PropertyNamingStrategy; /** * @author Hover Ruan */ public class SinaJsonNamingStrategy extends PropertyNamingStrategy.PropertyNamingStrategyBase { public String translate(String propertyName) { return convertName(propertyName); } String convertName(String defaultName) { StringBuilder buf = new StringBuilder(); for (char ch : defaultName.toCharArray()) { if (Character.isUpperCase(ch)) { buf.append('_').append(Character.toLowerCase(ch)); } else { buf.append(ch); } } return buf.toString(); } }