Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android studio JSONArray无法转换为JSONObject_Java_Android - Fatal编程技术网

Java Android studio JSONArray无法转换为JSONObject

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

我意识到有类似的问题,但我没能找到一个与我完全相同的问题

我有一个API,它从SQL服务器获取SQL数据,然后将数据作为JSON发送到客户端。 API返回以下内容:

[{"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();
        }
    }
    }