相关文章
1. QQ互联登录,出现qzuser用户的原因及解决办法
2. JSON格式讲解,JSON获取对象,JSONObject和JSONArray的操作
3. Java tojson,Java中json-lib的各种数据转换,及对象转换
4. SOJSON 阿里云活动达到67人,最终获得5年的1核2GB的ECS服务器使用权益
5. MySQL数据库存储过程字符集问题,乱码的解决办法
6. 谈谈这次对 SOJSON 的改版
7. Java API接口返回不是JSON解决方案,SpringMVC返回JSON配置。
8. Spring 3.x 升级到Spring 4.x 注意事项和步骤,错误解决方法
9. SOJSON 拓展服务器被DDos攻击了一晚上,是如何解决的?
10. SOJSON 使用又拍云 CDN 整体架构,解决百度 SEO 方案
最新文章
1. SpringMVC,Springboot controller 怎么做301跳转 47
2. Nodejs使用“adm-zip”对zip文件解压的时候,出现中文名文件名乱码解决方案 73
3. 当我谈 HTTP 时,我谈些什么? 44
4. 新浪短链(t.cn)最新申请官方API的方法讲解。 47
5. QUIC / HTTP3 协议详细分析讲解 10
6. 恭喜那个做云存储的七牛云完成 F 轮 10 亿人民币的融资,开启新的云旅程 2071
7. Autojs怎么安全加密?Autojs在线加密工具注意事项。 3052
8. Java JSON 组件选型之 FastJson 为什么总有漏洞? 86
9. 使用七牛云存储实现图片API,自动删除图片方案合集 24
10. 神速ICP备案经验分享,ICP备案居然一天就通过了 4006
最热文章
1. 苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 469086
2. 我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 434914
3. 免费天气API,全国天气 JSON API接口,可以获取五天的天气预报 366050
4. 免费天气API,天气JSON API,不限次数获取十五天的天气预报 324957
5. Elasticsearch教程(四) elasticsearch head 插件安装和使用 240958
6. Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 205865
7. 谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 148376
8. Elasticsearch教程(一),全程直播(小白级别) 128410
9. Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 107136
10. Elasticsearch教程(五) elasticsearch Mapping的创建 103840

JSON 对象net.sf.ezmorph.bean.MorphDynaBean@3d92f1 解决办法

JSON 2016-11-04 15:54:06 11059

net.sf.ezmorph.bean.MorphDynaBean@3d92f1  是  json-lib  中的一个内置对象,当对象缺省的时候,就用这个对象接收。你也可以用它,但是我们往往是需要返回我们自己的实体,或者自己的泛型集合。

net.sf.ezmorph.bean.MorphDynaBean@3d92f1的形成

下面是一个对象实体,然后answers 是一个List<SOAskAnswers>

public class SOAsk implements Serializable{
	private static final long serialVersionUID = 1L;
	
	/**回答集合*/
	private List<SOAskAnswers> answers = new ArrayList<SOAskAnswers>();
	/**分类*/
	private String category;
	/**分类名称*/
	private String categoryName;
	/**创建日期*/
	private String date;
	/**seo - 描述*/
	private String description;
	/**seo - 关键词*/
	private String keywords;
	/**来源 */
	private String from ;
	/**数据ID,url*/
	private String id;
	/**问题描述*/
	private String question;
	/**浏览次数*/
	private long readCount = 0 ;
	/**标题*/
	private String title;
	/**用户ID*/
	private String userId;
	/**用户名称*/
	private String userName;
	/**状态。0:没满意答案,1:有满意答案*/
	private int status = 0;
	
	//TODO getter & setter
	
}

  JSON  反射对象的时候,集合对象就出现了net.sf.ezmorph.bean.MorphDynaBean@3d92f1

//查询返回一个JSON(map),然后反射回来对象,其中有一个属性就是集合。
List<SOAsk> list = new ArrayList<SOAsk>();
for (SearchHit searchHit : hits) {
	Map<String, Object> source = searchHit.getSource();
	JsonConfig config = new JsonConfig();
	//设置对象class
	config.setRootClass(SOAsk.class);
	SOAsk entity = (SOAsk)JSONObject.toBean(JSONObject.fromObject(source) , config);
	list.add(entity);
}

解决办法:

//查询返回一个JSON(map),然后反射回来对象,其中有一个属性就是集合。
List<SOAsk> list = new ArrayList<SOAsk>();
for (SearchHit searchHit : hits) {
	Map<String, Object> source = searchHit.getSource();
	JsonConfig config = new JsonConfig();
	//设置对象class
	config.setRootClass(SOAsk.class);
	
	//键值对的设置对象Class
	Map<String,Class<?>> classMap = new HashMap<String, Class<?>>();
	//设置集合List<SOAskAnswers> answers = new ArrayList<SOAskAnswers>() 的泛型类型为SOAskAnswers
	classMap.put("answers", SOAskAnswers.class);
	//这里可以设置多个,如果当前对象里有很多的话 。。。
	
	
	//设置进去
	config.setClassMap(classMap);
	SOAsk entity = (SOAsk)JSONObject.toBean(JSONObject.fromObject(source) , config);
	list.add(entity);
}

这就OK了。

版权所属:JSON LA在线解析

原文地址:https://www.jsonla.com /blog/186.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

支付扫码

所有赞助/开支都讲公开明细,用于网站维护

查看我的收藏

正在加载... ...