码迷,mamicode.com
首页 > 编程语言 > 详细

42-字符串到json 的错误 com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String

时间:2019-03-06 01:10:12      阅读:1389      评论:0      收藏:0      [点我收藏+]

标签:date   update   bsp   ted   att   字符串   ===   ast   object c   

json:

{"updated_at":1551780617,"attr":{"uptime_h":3,"uptime_m":17},"did":"GBBxjJYAxE4apkxwEzR3"}

 

Map rMap = (Map) JSON.parse("{"updated_at":1551780617,"attr":{"uptime_h":3,"uptime_m":17},"did":"GBBxjJYAxE4apkxwEzR3"} ");

 

在提取出  rMap.get("attr");  时得到的是:{"uptime_h":3,"uptime_m":17}

但我要得到里面的东西,直接用字符串不好搞,我把它转为json 提取:

Map rMap2 = (Map) JSON.parse((String)rMap.get("attr"));

结果就报错了: com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String

原因是:改map提取出来的对象不能转为String,而要通过它的方法 toString 来转化:

String str = map.get("attr").toString();
System.out.println("ddd===" + str);
Map rMap = (Map) JSON.parse(str);
System.out.println(rMap.get("uptime_h"));

OK!!!

 

42-字符串到json 的错误 com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String

标签:date   update   bsp   ted   att   字符串   ===   ast   object c   

原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10480550.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!