日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

转化json

發布時間:2024/4/13 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 转化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

總結

以上是生活随笔為你收集整理的转化json的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。