Android:Java.lang.String无法转换为JsonArray

Android:Java.lang.String无法转换为JsonArray,java,android,json,Java,Android,Json,这是我的安卓代码。当我试图解析我的jsonArray时,它会给我一个错误,即无法通过我的响应为json数组将字符串转换为jsonArray: public class Main2Activity extends AppCompatActivity { EditText tv1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta

这是我的安卓代码。当我试图解析我的jsonArray时,它会给我一个错误,即无法通过我的响应为json数组将字符串转换为jsonArray:

public class Main2Activity extends AppCompatActivity {

    EditText tv1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        tv1= (EditText) findViewById(R.id.textView);

        DefaultOAuthConsumer defaultOAuthConsumer  = new DefaultOAuthConsumer("my consumer key","my secret key");

        //REQUEST URL
        String url = "http://back.unaux.com/wp-json/wc/v2/products";

        RequestQueue requestQueue;
        requestQueue = Volley.newRequestQueue(this);

        try {
            url = defaultOAuthConsumer.sign(url);
            Toast.makeText(this, url, Toast.LENGTH_SHORT).show();
        } catch (OAuthMessageSignerException e) {
            e.printStackTrace();
        } catch (OAuthExpectationFailedException e) {
            e.printStackTrace();
        } catch (OAuthCommunicationException e) {
            e.printStackTrace();
        }

        JsonArrayRequest req=new JsonArrayRequest(url, new Response.Listener<JSONArray>() {
            @Override
            public void onResponse(JSONArray response) {
                Toast.makeText(Main2Activity.this, response.toString(), Toast.LENGTH_SHORT).show();
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(Main2Activity.this,"Error"+error.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });

        requestQueue.add(req);
    }
}
公共类Main2活动扩展了AppCompative活动{
编辑文本tv1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
tv1=(EditText)findViewById(R.id.textView);
DefaultOAuthConsumer DefaultOAuthConsumer=新的DefaultOAuthConsumer(“我的使用者密钥”、“我的秘密密钥”);
//请求URL
字符串url=”http://back.unaux.com/wp-json/wc/v2/products";
请求队列请求队列;
requestQueue=Volley.newRequestQueue(this);
试一试{
url=defaultOAuthConsumer.sign(url);
Toast.makeText(this,url,Toast.LENGTH_SHORT).show();
}捕获(OAuthMessageSignerException e){
e、 printStackTrace();
}捕获(OAutheExpectationFailedException e){
e、 printStackTrace();
}catch(OAuthCommunicationException e){
e、 printStackTrace();
}
JsonArrayRequest req=newjsonarrayrequest(url,new Response.Listener()){
@凌驾
公共void onResponse(JSONArray响应){
Toast.makeText(Main2Activity.this,response.toString(),Toast.LENGTH_SHORT.show();
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(Main2Activity.this,“Error”+Error.getMessage(),Toast.LENGTH\u SHORT.show();
}
});
添加(req);
}
}
这是我对json的回应

[
   {
      "id":685,
      "name":"Caramel-min",
      "slug":"caramel-min",
      "permalink":"http:\/\/back.unaux.com\/product\/caramel-min\/",
      "date_created":"2017-09-26T18:56:01",
      "date_created_gmt":"2017-09-26T18:56:01",
      "date_modified":"2017-09-27T12:27:56",
      "date_modified_gmt":"2017-09-27T12:27:56",
      "type":"variable",
      "status":"publish",
      "featured":false,
      "catalog_visibility":"visible",
      "description":"",
      "short_description":"",
      "sku":"",
      "price":"350",
      "regular_price":"350",
      "sale_price":"",
      "date_on_sale_from":null,
      "date_on_sale_from_gmt":null,
      "date_on_sale_to":null,
      "date_on_sale_to_gmt":null,
      "price_html":"<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#8377;<\/span>350.00<\/span> &ndash; <span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#8377;<\/span>500.00<\/span>",
      "on_sale":false,
      "purchasable":true,
      "total_sales":2,
      "virtual":false,
      "downloadable":false,
      "downloads":[

      ],
      "download_limit":-1,
      "download_expiry":-1,
      "external_url":"",
      "button_text":"",
      "tax_status":"taxable",
      "tax_class":"",
      "manage_stock":false,
      "stock_quantity":null,
      "in_stock":true,
      "backorders":"no",
      "backorders_allowed":false,
      "backordered":false,
      "sold_individually":false,
      "weight":"1.0",
      "dimensions":{
         "length":"",
         "width":"",
         "height":""
      },
      "shipping_required":true,
      "shipping_taxable":true,
      "shipping_class":"",
      "shipping_class_id":0,
      "reviews_allowed":true,
      "average_rating":"0.00",
      "rating_count":0,
      "related_ids":[

      ],
      "upsell_ids":[

      ],
      "cross_sell_ids":[

      ],
      "parent_id":0,
      "purchase_note":"",
      "categories":[
         {
            "id":43,
            "name":"Chocolate",
            "slug":"chocolate"
         }
      ],
      "tags":[

      ],
      "images":[
         {
            "id":710,
            "date_created":"2017-09-27T12:25:19",
            "date_created_gmt":"2017-09-27T12:25:19",
            "date_modified":"2017-09-27T12:25:19",
            "date_modified_gmt":"2017-09-27T12:25:19",
            "src":"http:\/\/back.unaux.com\/wp-content\/uploads\/2015\/08\/Caramel-min-1.jpg",
            "name":"Caramel-min-1",
            "alt":"",
            "position":0
         },
         {
            "id":710,
            "date_created":"2017-09-27T12:25:19",
            "date_created_gmt":"2017-09-27T12:25:19",
            "date_modified":"2017-09-27T12:25:19",
            "date_modified_gmt":"2017-09-27T12:25:19",
            "src":"http:\/\/back.unaux.com\/wp-content\/uploads\/2015\/08\/Caramel-min-1.jpg",
            "name":"Caramel-min-1",
            "alt":"",
            "position":1
         }
      ],
      "attributes":[
         {
            "id":0,
            "name":"Kg",
            "position":0,
            "visible":true,
            "variation":true,
            "options":[
               "1\/2",
               "1.0",
               "2.0",
               "3.0",
               "4.0",
               "5.0"
            ]
         }
      ],
      "default_attributes":[

      ],
      "variations":[
         705,
         704
      ],
      "grouped_products":[

      ],
      "menu_order":0,
      "meta_data":[
         {
            "id":1369,
            "key":"_vc_post_settings",
            "value":{
               "vc_grid_id":[

               ]
            }
         },
         {
            "id":1404,
            "key":"slide_template",
            "value":"default"
         }
      ],
      "_links":{
         "self":[
            {
               "href":"http:\/\/back.unaux.com\/wp-json\/wc\/v2\/products\/685"
            }
         ],
         "collection":[
            {
               "href":"http:\/\/back.unaux.com\/wp-json\/wc\/v2\/products"
            }
         ]
      }
   }
]
[
{
“id”:685,
“名称”:“焦糖分钟”,
“鼻涕虫”:“焦糖分钟”,
“permalink”:“http:\/\/back.unaux.com\/product\/caramel min\/”,
“创建日期”:“2017-09-26T18:56:01”,
“创建日期”:“2017-09-26T18:56:01”,
“修改日期”:“2017-09-27T12:27:56”,
“修改日期”:“2017-09-27T12:27:56”,
“类型”:“变量”,
“状态”:“发布”,
“特色”:假,
“目录可见性”:“可见”,
“说明”:“,
“简短描述”:“,
“sku”:“,
“价格”:“350”,
“正常价格”:“350”,
“售价”:“,
“销售日期自”:空,
“自格林威治标准时间起的销售日期”:空,
“出售日期”:空,
“出售给gmt的日期”:空,
“价格html”:“350.00&ndash;500.00”,
“在售”:假,
“可购买”:没错,
“总销售额”:2,
"虚":假,,
“可下载”:false,
“下载”:[
],
“下载限制”:-1,
“下载到期”:-1,
“外部url”:“,
“按钮文本”:“,
“税务状况”:“应税”,
“税项类别”:“,
“管理库存”:错误,
“库存数量”:空,
“库存”:没错,
“延期交货”:“否”,
“允许延期交货”:错误,
“缺货”:错误,
“单独出售”:错误,
“重量”:“1.0”,
“尺寸”:{
“长度”:“,
“宽度”:“,
“高度”:”
},
“需要装运”:正确,
“运输税”:正确,
“装运类别”:“,
“装运类别id”:0,
“允许评论”:正确,
“平均等级”:“0.00”,
“评级计数”:0,
“相关_id”:[
],
“向上销售标识”:[
],
“交叉销售标识”:[
],
“父项id”:0,
“购买说明”:“购买说明”,
“类别”:[
{
“id”:43,
“姓名”:“巧克力”,
“鼻涕虫”:“巧克力”
}
],
“标签”:[
],
“图像”:[
{
“id”:710,
“创建日期”:“2017-09-27T12:25:19”,
“创建日期”:“2017-09-27T12:25:19”,
“修改日期”:“2017-09-27T12:25:19”,
“修改日期”:“2017-09-27T12:25:19”,
“src”:“http:\/\/back.unaux.com\/wp content\/uploads\/2015\/08\/Caramel-min-1.jpg”,
“名称”:“焦糖-min-1”,
“alt”:“,
“位置”:0
},
{
“id”:710,
“创建日期”:“2017-09-27T12:25:19”,
“创建日期”:“2017-09-27T12:25:19”,
“修改日期”:“2017-09-27T12:25:19”,
“修改日期”:“2017-09-27T12:25:19”,
“src”:“http:\/\/back.unaux.com\/wp content\/uploads\/2015\/08\/Caramel-min-1.jpg”,
“名称”:“焦糖-min-1”,
“alt”:“,
“职位”:1
}
],
“属性”:[
{
“id”:0,
“名称”:“千克”,
“位置”:0,
“可见”:真实,
“变异”:没错,
“选择”:[
"1\/2",
"1.0",
"2.0",
"3.0",
"4.0",
"5.0"
]
}
],
“默认_属性”:[
],
“变化”:[
705,
704
],
“分组产品”:[
],
“菜单顺序”:0,
“元数据”:[
{
“id”:1369,
“键”:“\u vc\u post\u设置”,
“价值”:{
“vc\u网格\u id”:[
]
}
},
{
“id”:1404,
“键”:“幻灯片模板”,
“值”:“默认值”
}
],
“_链接”:{
“自我”:[
{
“href:“http:\/\/back.unaux.com\/wp json\/wc\/v2\/products\/685”
}
],
“收藏”:[
{
“href:“http:\/\/back.unaux.com\/wp json\/wc\/v2\/products”
}
]
}
}
]
您在数组中有数组。测试如下:添加截击库

oncreate(){

sendRequest();}

            } else {
            }
        } catch (JSONException e) {
            //log.e("response:", e.toString());
            e.printStackTrace();
        } finally {
            prepareMovieData();
        }
    } catch (JSONException e) {
        //log.e("parse:", e.toString());
    }
}

请发布您的堆栈跟踪如果我理解正确,请尝试String.valueOf(响应)?是的,请发布y
            } else {
            }
        } catch (JSONException e) {
            //log.e("response:", e.toString());
            e.printStackTrace();
        } finally {
            prepareMovieData();
        }
    } catch (JSONException e) {
        //log.e("parse:", e.toString());
    }
}