字符串转JSON报错

字符串转JSON报错
        System.out.println(JSONObject.parseObject(result));
        String id = JSONObject.parseObject(result).getJSONObject("data").getString("id");

img

java.lang.ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject
at com.alibaba.fastjson.JSONObject.getJSONObject(JSONObject.java:109)
at com.etmade.schdule.web.util.EHRSmartHttpUtil.getIdByCode(EHRSmartHttpUtil.java:72)
at com.etmade.schdule.web.controller.ReportController.syncEhrData(ReportController.java:158)
at com.etmade.schdule.web.controller.ReportController.main(ReportController.java:190)

你的data是一个json字符串,你需要getString之后再次parse一下

比如这样

        String data = JSONObject.parseObject(result).getString("data");
        String id = JSONObject.parseObject(data).getString("id");

你result 啥样的