JSON 对象net.sf.ezmorph.bean.MorphDynaBean@3d92f1 处理办法

soゝso 2016-11-04 15:54:06 8757

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;
	/**搜刮引擎优化 - 描述*/
	private String description;
	/**搜刮引擎优化 - 关键词*/
	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了。

版权所属:SO JSON在线解析

原文地址:http://exergyanc.com/blog/186.html

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

本文主题:

假设本文对你有赞助,那么请你赞助我,让我更有豪情的写下去,赞助更多的人。

关于作者
一个低调而闷骚的汉子。
相干文章
QQ互联登录,出现qzuser用户的缘由及处理办法
MySQL数据库存储过程字符集成绩,乱码的处理办法
JSON格局讲解,JSON获得对象,JSONObject和JSONArray的操作
Java tojson,Java中json-lib的各类数据转换,及对象转换
SOJSON 阿里云活动达到67人,终究取得5年的1核2GB的ECS办事器应用权益
Spring 3.x 升级到Spring 4.x 留意事项和步调,缺点处理办法
SOJSON 应用又拍云 CDN 全体架构,处理百度 SEO 筹划
Java API接口前往不是JSON处理筹划,SpringMVC前往JSON设备。
谈谈此次对 SOJSON 的改版
Java SHA1的几种完成方法,Java SHA1 签名
最新文章
Java JSON 组件选型之 FastJson 为甚么总有马脚? 472
应用七牛云存储完成图片API,主动删除图片筹划合集 1413
神速ICP立案经历分享,ICP立案居然一天就经过过程了 2397
百度加强推送URL链接,百度SEO强行推送链接JavaScript代码案例讲解。 3067
SOJSON 拓展办事器被DDos进击了一早晨,是若何处理的? 3436
湖南地区立案“新增网站需提交组网筹划或解释解释”,关于立案做简单论述 3511
企查查你是个甚么企业,骗子的帮凶,欺骗的集中营,经过过程企查查骚扰企业德律风赓续,为所欲为的企查查 9868
Java爬取百度云不雅测对网站的检测数据,获得子域名及域名的安然信息 2613
【2020年】百度搜刮词获得,获得百度搜刮的关键词【真实有效】 7547
Nodejs情况装置,Nodejs情况装置一篇就够了 1879
最热文章
苹果电脑Mac怎样恢复出厂体系?苹果体系怎样重装体系? 436424
我为甚么要选择RabbitMQ ,RabbitMQ简介,各类MQ选型比较 419629
收费气象API,全国气象 JSON API接口,可以获得五天的气象预告 352338
最新MyEclipse8.5注册码,有效期到2020年 (曾经更新) 316728
收费气象API,气象JSON API,不限次数获得十五天的气象预告 291271
Elasticsearch教程(四) elasticsearch head 插件装置和应用 223584
Jackson 时间格局化,时间注解 @JsonFormat 用法、时差成绩解释 181509
谈谈斐讯路由器劫持,你用斐讯路由器,你须要知道的任务 137041
Elasticsearch教程(一),全程直播(小白级别) 120486
Elasticsearch教程(五) elasticsearch Mapping的创建 99614

骚码参加我们 / 千人QQ群:259217951

入群须要5元为的是没有渣滓告白,假设没有QQ钱包,可以加群主拉进。

二维码生成 来自 >> 二维码生成器

付出扫码

一切赞助/开支都讲地下通细,用于网站保护:赞助名单检查

检查我的收藏

正在加载... ...