Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
Gson gson = new GsonBuilder().create();
PayoutCharges payoutList = gson.fromJson(reader, PayoutCharges.class);
package com.app.driver.entity;
import java.util.ArrayList;
import com.google.gson.annotations.SerializedName;
public class PayoutCharges {
//handle error
@SerializedName("error")
private Error mError;
public Error getError() {
return mError;
}
public void setError(Error error) {
mError = error;
}
//handle data
@SerializedName("payoutCharges")
private ArrayList<PayoutCharge> mPayoutCharges;
public ArrayList<PayoutCharge> getPayoutCharges() {
return mPayoutCharges;
}
public void setPayoutCharges(ArrayList<PayoutCharge> payoutCharges) {
mPayoutCharges = payoutCharges;
}
}
在阅读@Ridcully的响应之后,我想问一下是否有一种方法可以更新payoutcharges.java
,以便它知道JSON是一个数组。比如@serializedname([])
?
下面的代码适用于示例json值:
String val1 = "[{test: \"test\"}]";
final GsonBuilder gsonBuilder = new GsonBuilder();
final Gson gson = gsonBuilder.create();
TestCase[] testCase = gson.fromJson(val1, TestCase[].class);
TestCase holder类:
private static class TestCase {
@SerializedName("test")
private String field;
}
您共享的测试示例有一个包含对象的数组。因此,在将json值反序列化为对象(数组)时,必须使用pojo类的数组。
我怎么解决这个?
我正在学习youtube视频的改装,但现在我卡住了。它显示一个错误“reverfit expected begin_array but was begin_object at line 1 column 2 path$”我正在尝试从这个站点获取json数据。http://servicio-monkydevs.rhcloud.com/clientes/ ClientService.java clie
我使用django作为服务器端 在django中,我像这样返回Json 我不知道为什么会产生问题
错误:java.lang.IllegalStateException:应为begin_array,但为begin_object 我不知道怎么解决这个问题 我在这里包含了我的完整代码 这是我的JSON search_movie.class apiclient.java
我做错了什么? 当我这样读json时,它工作得很好
因此,在我的应用程序中,用户可以为他们的饭菜拍照,通过使用TensorFlow的图像分类,它将在中对饭菜进行分类。然后,使用Edamam食谱搜索API,它将向用户返回该餐的食谱。 这是我的中的中的内容: 对于、和,我在活动的顶部创建了以下变量: 更新1:我包含了使用后的JSON响应。 更新2:我已经包含了Recipe类。 有人知道如何解决这个问题吗?