转化json
2019獨角獸企業重金招聘Python工程師標準>>>
/*** @param object
* ? ? ? ? ? ?任意對象
* @return java.lang.String
*/
public static String objectToJson1(Object object) {
StringBuilder json = new StringBuilder();
if (object == null) {
json.append("\"\"");
} else if (object instanceof String || object instanceof Integer) {
json.append("").append(object.toString()).append("");
} else {
json.append(beanToJson(object));
}
return json.toString();
}
/**
* 功能描述:傳入任意一個 javabean 對象生成一個指定規格的字符串
*?
* @param bean
* ? ? ? ? ? ?bean對象
* @return String
*/
public static String beanToJson(Object bean) {
StringBuilder json = new StringBuilder();
json.append("{");
PropertyDescriptor[] props = null;
try {
props = Introspector.getBeanInfo(bean.getClass(), Object.class)
.getPropertyDescriptors();
} catch (IntrospectionException e) {
}
if (props != null) {
for (int i = 0; i < props.length; i++) {
try {
String name = "";
String value="";
name = objectToJson(props[i].getName());
value = objectToJson(props[i].getReadMethod()
.invoke(bean));
if( props[i].getName().equals("deliverInfoList")){
name='"'+props[i].getName()+'"';
value=listToJson(((DeliverOrderInfoBean)bean).getDeliverInfoList());
value= value.replaceAll("\n", "");
}
json.append(name);
json.append(":");
json.append(value);
json.append(",");
} catch (Exception e) {
}
}
json.setCharAt(json.length() - 1, '}');
} else {
json.append("}");
}
return json.toString();
}
/**?
? ? ? ? ?* 功能描述:通過傳入一個列表對象,調用指定方法將列表中的數據生成一個JSON規格指定字符串?
? ? ? ? ?*?
? ? ? ? ?* @param list?
? ? ? ? ?* ? ? ? ? ? ? 列表對象?
? ? ? ? ?* @return java.lang.String?
? ? ? ? ?*/ ? ?
? ? ? ?public static String listToJson(List<?> list) { ? ??
? ? ? ? ? ? StringBuilder json = new StringBuilder(); ? ??
? ? ? ? ? ? json.append("["); ? ??
? ? ? ? ? ?if (list != null && list.size() > 0) { ? ??
? ? ? ? ? ? ? ?for (Object obj : list) { ??
? ? ? ? ? ? ? ?json.append("{");
? ? ? ? ? ? ? ? ? ? json.append(objectToJson1(obj)); ? ??
? ? ? ? ? ? ? ? ? ? json.append("},"); ? ??
? ? ? ? ? ? ? ? } ? ??
? ? ? ? ? ? ? ? json.setCharAt(json.length() - 1, ']'); ? ??
? ? ? ? ? ? } else { ? ??
? ? ? ? ? ? ? ? json.append("]"); ? ??
? ? ? ? ? ? } ? ??
? ? ? ? ? ?return json.toString(); ? ??
? ? ? ? } ?
轉載于:https://my.oschina.net/songhongxu/blog/175030
總結
- 上一篇: Linux网站架构系列之Mysql---
- 下一篇: java算法2_二分查找法