Android:Java.lang.String无法转换为JsonArray
这是我的安卓代码。当我试图解析我的jsonArray时,它会给我一个错误,即无法通过我的响应为json数组将字符串转换为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
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\">₹<\/span>350.00<\/span> – <span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">₹<\/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());
}
}