收到错误:java.lang.String中不能转换为org.json.JSONObject

问题描述 投票:0回答:3

运行该代码时,我碰到下面的错误。

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");
android
3个回答
1
投票

response.get("data");类型是代表一个JSON String。因此,为了从中获得JSONObject,需要先分析它。

你做到这一点通过调用JSONObject类下面的构造函数:

JSONObject(String json);

创建从JSON字符串名称/值映射一个新的JSONObject。


0
投票

你为什么它铸造的JSONObject?

JSONObject data = new JSONObject(response.get("data"));  

除此之外,很难说没有看到更多的代码/ JSON数据。


0
投票

首先让你的数据作为一个字符串尝试打印,以确保它包含JSON ......然后将它传递到JSONObject的之后,你就可以像你提到的检索JSON对象。

JSONObject data = new JSONObject(YOUR-STRING-GOES-HERE);

在这之后,你可以做。

String setting_name =  data.getString("setting_name");
© www.soinside.com 2019 - 2024. All rights reserved.