Java Android studio JSONArray无法转换为JSONObject
我意识到有类似的问题,但我没能找到一个与我完全相同的问题 我有一个API,它从SQL服务器获取SQL数据,然后将数据作为JSON发送到客户端。 API返回以下内容:Java Android studio JSONArray无法转换为JSONObject,java,android,Java,Android,我意识到有类似的问题,但我没能找到一个与我完全相同的问题 我有一个API,它从SQL服务器获取SQL数据,然后将数据作为JSON发送到客户端。 API返回以下内容: [{"text1":"value1","text2":"value2"}] 我尝试使用以下java代码解析这两个值: 这给了我以下错误: 无法将类型org.json.JSONArray转换为JSONObject private void jsonParse(){ 字符串url=”http://192.168.0.197/api.p
[{"text1":"value1","text2":"value2"}]
我尝试使用以下java代码解析这两个值:
这给了我以下错误:
无法将类型org.json.JSONArray转换为JSONObject
private void jsonParse(){
字符串url=”http://192.168.0.197/api.php";
JsonArrayRequest=新的JsonArrayRequest(request.Method.GET,url,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
试一试{
JSONArray JSONArray=新JSONArray(响应);
for(int i=0;i
在方法参数onResponse()
中,传递的是JSONObject
,而不是JSONArray
。将其转换为String
参数或JSONArray
public void onResponse(JSONArray response){
public void onResponse(JSONArray response) {
try {
for (int i = 0; i < response.length(); i++) {
JSONObject obj = response.getJSONObject(i);
String text1 = obj.getString("text1");
String text2 = obj.getString("text2");
mTextViewResult.append(text1 + ", " + text2 + "\n\n");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
试一试{
对于(int i=0;i
不要使用JSONArray JSONArray=new JSONArray(response),因为response已经是一个JSONArray了。我想您是对的,这会产生以下错误:不是一个基本数组:class org.json.JSONArray。我用完整的代码编辑了这篇文章
public void onResponse(JSONArray response) {
try {
for (int i = 0; i < response.length(); i++) {
JSONObject obj = response.getJSONObject(i);
String text1 = obj.getString("text1");
String text2 = obj.getString("text2");
mTextViewResult.append(text1 + ", " + text2 + "\n\n");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}