轉 解決json轉換hibernate 結果集物件

2021-09-01 23:16:02 字數 1480 閱讀 4611

在使用ext+ssh框架過程中,當使用jsonlib 轉換 hibernate的延遲載入物件時,會出現報錯。為解決此處錯誤,我們可以參考網友網上給的解決思路,大概就是:

public static jsonconfig getcommonconfig() 

}class hibernatejsonbeanprocessormatcher extends jsonbeanprocessormatcher

return default.getmatch(target, set);

}

}class hibernatejsonbeanprocessor implements jsonbeanprocessor

return new jsonobject();

}

}

在這種情況下,報錯是解決了,但是輸出的json物件串卻是***:{}。

但是還需要這些資料,網上給出問題解決辦法是使用vo之類的,個人感覺這樣需要建立非長多的vo,使用繁瑣。於是乎自己就琢磨使用反射,把hibernate的**物件的資料取出來,轉化為普通對應物件。結果還好,成功了。但是效能未進行測試,個人認為反射會帶來效能的損失。現在**貼出來,大家拍磚,分析哪方面需要改進。

目前只能支援一級抓取。

/**

* * 功能描述: 解決hibernate 延遲載入物件問題

* @param datalist 資料集

* @param clazz 結果集內物件的class

* @return: void

* @author: lb

* @version: 2.0

*/public static list listcrawl(list datalist,class clazz)}}

method originalmethod1=clazz.getdeclaredmethod(originalmethod.getname().replace("get", "set"), originalmethod.getreturntype());

originalmethod1.invoke(originalobj, tempobject);//為原始物件重新裝入乙個非hibernate**物件}}

}}}}catch(exception e)

return datalist;

}

在這種情況下,報錯是解決了,但是輸出的json物件串卻是***:{}。

但是還需要這些資料,網上給出問題解決辦法是使用vo之類的,個人感覺這樣需要建立非長多的vo,使用繁瑣。於是乎自己就琢磨使用反射,把hibernate的**物件的資料取出來,轉化為普通對應物件。結果還好,成功了。但是效能未進行測試,個人認為反射會帶來效能的損失。現在**貼出來,大家拍磚,分析哪方面需要改進。

目前只能支援一級抓取。

json 轉字典 字典轉json

brief 把格式化的json格式的字串轉換成字典 param jsonstring json格式的字串 return 返回字典 json格式字串轉字典 nsdictionary dictionarywithjsonstring nsstring jsonstring nsdata jsondata...

json轉實體,json轉list

json轉換 注 以下全用的是com.alibaba.fastjson 1.實體轉string轉json user user new user user.age 18 user,name 張三 實體轉string string json json.tojsonstring result string...

json轉物件 物件轉json

我們經常會用到json,所以在c 裡就會經常有物件or物件陣列轉json,json轉物件or物件陣列。ps 物件或者json可能是 or,也就是json屬性or json陣列形式,或者json物件屬性裡巢狀,巢狀屬性.無限級巢狀都可以實現。前提 我們定義的物件,或者巢狀物件 一定要和json格式結構...