【Json】JSONObejct格式转化问题
来源:互联网 发布:windows经典模式 编辑:程序博客网 时间:2024/06/06 01:25
1.问题:
为什么JSONObject类型不能转化为实体类对象?
Exception in thread “main” java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to com.fxrj.email.model.EmailRecDecMesInfo
2.源代码:
String json="fnSuc_getNews( {"code":"S_OK", "errorCode":"", "summary":"", "var":[{"corpId":1000, "createTime":1498617027512, "messageFrom":0, "messageInfo":{"content":"你好"}, "userId":"yunya-guo"}, {"corpId":1000, "createTime":1498617027522, "messageFrom":3, "messageInfo":{"content":"世界"}, "messageState":0, "messageType":1, "userId":"yunya-guo"} ]})"; JSONObject jo= (JSONObject) JSON.parse(json);/*解析成doc格式*/ System.out.println("jo:"+jo); JSONArray array=jo.getJSONArray("var"); List<EmailReceivedDetail> listEDetail=new ArrayList<>(); for (Object object:array.toArray()) { EmailReceivedDetail erd = new EmailReceivedDetail(); JSONObject jsonObject=(JSONObject) object; erd.setCorpId((Integer) jsonObject.get("corpId")); erd.setCreateTime((Long) jsonObject.get("createTime")); erd.setMessageFrom((Integer) jsonObject.get("messageFrom")); erd.setMessageInfo(((EmailRecDecMesInfo) jsonObject.get("messageInfo"))); //System.out.println("messageInfo:"); erd.setMessageState((Integer) jsonObject.get("messageState")); erd.setMessageType((Integer) jsonObject.get("messageType")); erd.setUserId((String) jsonObject.get("userid")); } }
3.截图:
4.总结:
1、这里要明确,一层一层取的意义;
①jsonObject.get(“messageInfo”),这里取出来的是一个value,是通过key取得的值;
②(JSONObject)jsonObject.get(“messageInfo”)是把通过messageInfo这个key取出来的值,转化为JSONObject,即转化成json实体;
③((JSONObject)jsonObject.get(“messageInfo”)).get(“content”)是把原来第一层json对象的值,转化成json后,再通过key(“content”)获得其对应的值value;
④(String)((JSONObject)jsonObject.get(“messageInfo”)).get(“content”)把第二层json对象的值变成String类型,然后setContent;
阅读全文
1 0
- 【Json】JSONObejct格式转化问题
- 关于Json格式中时间格式转化问题
- 转化JSON格式
- json数据转化格式
- 数组转化为Json格式
- json easyUI 日期格式转化
- 格式转化问题(粗枝大叶)
- json格式字符串到json对象转化
- json时间转化问题
- datatable,ilist ,list,转化为json格式
- java对象转化为json格式数据
- java将数据转化成json格式
- .NET DataTable转化为json格式
- 如何将字符串转化为json格式
- js字符串和json格式互相转化
- php 数组转化成json格式工具
- java将数据转化成json格式
- java对象转化为JSON格式
- swap文件创建命令(简单记录)
- hyperledger fabric0.6 简析start
- 111. Minimum Depth of Binary Tree
- 分布式消息队列RocketMQ&Kafka -- 消息的“顺序消费”-- 一个看似简单的复杂问题
- 学习Java EE其它开发技术
- 【Json】JSONObejct格式转化问题
- 如何用Soft-NMS实现目标检测并提升准确率
- Easyui validator.js 表单日期框校验问题黑科技处理方式
- ssm框架 自动生成实体类、DAO接口和Mapping映射文件
- Mybatis代码生成工具
- C++类和对象
- LintCode将二叉查找树转换成双链表JAVA版
- 算法机考模拟题 part1
- 分班考试前十五题分析