运行该代码时,我碰到下面的错误。
java.lang.String中不能被强制转换为org.json.JSONObject
JSONObject data = ((JSONObject) response.get("data"));
String setting_name = data.getString("setting_name");
String setting_value = data.getString("setting_value");
你response.get("data");
类型是代表一个JSON String
。因此,为了从中获得JSONObject
,需要先分析它。
你做到这一点通过调用JSONObject
类下面的构造函数:
JSONObject(String json);
创建从JSON字符串名称/值映射一个新的JSONObject。
你为什么它铸造的JSONObject?
JSONObject data = new JSONObject(response.get("data"));
除此之外,很难说没有看到更多的代码/ JSON数据。
首先让你的数据作为一个字符串尝试打印,以确保它包含JSON ......然后将它传递到JSONObject的之后,你就可以像你提到的检索JSON对象。
JSONObject data = new JSONObject(YOUR-STRING-GOES-HERE);
在这之后,你可以做。
String setting_name = data.getString("setting_name");