在开发工作中,经常遇到调外部接口,或者读取文本格式的json,今天呢,就遇到了,json需要转多层的实体对象。
data:[{”name“:"张三”,“age”:15,"likers":"[{"key","value":"篮球"}]"}] 类似于这种需要转list,包含list
如遇到net.sf.ezmorph.bean.MorphDynaBean@55bcc732这种错误,说明序列化出错了,记得实现序列化哦
List<Map<String, Object>> datas = listResult.getDatas();
JSONArray result = JSONArray.fromObject(datas);
Map<String,Object> classMap=new HashMap<String,Object>();
classMap.put("TSemaphore", PemsData.class);
PemsData2 [] arrys=(PemsData2[])JSONArray.toArray(result,PemsData2.class,classMap);
List<PemsData2> resultList=Arrays.asList(arrys)
问题就解决了
欢迎大家积极留言评论,一起学习进步,有不对的地方,望指正。
原创不易,希望大家点赞,好运连连