javascript
JSON字符串转换object错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean,类中有集合类型的属性...
今天遇到個錯誤
因為JSONObject.toBean()把JSON字符串轉(zhuǎn)換為一個自己定義的類,當(dāng)其中屬性有類似List , Map ,ArrayList的時候,麻煩就來了
錯誤:MorphDynaBean cannot be cast to com.softright.bean.TestBean
解決方法:
在JSONObject.toBean的時候
如果轉(zhuǎn)換的類中有集合,可以先定義Map<String, Class> classMap = new HashMap<String, Class>();
在classMap中put你要轉(zhuǎn)換的類中的集合名,像:classMap.put("data", StoDataInfo.class);
當(dāng)然也可以put一個集合類("data",Map.class)
然后在toBean()的時候把參數(shù)加上, 像:ShenTongInfo stInfo=(ShenTongInfo) JSONObject.toBean(o, ShenTongInfo.class, classMap);
具體參考:http://stackoverflow.com/questions/6000370/using-json-lib-to-transform-to-java-throws-classcastexception
轉(zhuǎn)載于:https://www.cnblogs.com/myEvanHome/archive/2012/02/08/2342464.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的JSON字符串转换object错误:MorphDynaBean cannot be cast to com.softright.bean.TestBean,类中有集合类型的属性...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平面设计师必备的十个技能
- 下一篇: android adb server i