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


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!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM