我找到了一些解决方案,但我真的不知道如何开始。
"Result": [
{
"id": 487749,
"deliveryid": 71472,
"salestransactiondetailsid": 680089,
这是我的密码。
接口
@GET("api/Ontrack/Delivery")
Call<List<Delivery>> getDeliveryDetails();
主要活动
call.enqueue(new Callback<List<Delivery>>() {
@Override
public void onResponse(Call<List<Delivery>> call, Response<List<Delivery>> response) {
List<Delivery> get_delivery_details = response.body();
String[] deliveryId = new String[get_delivery_details.size()];
for (int i = 0; i<get_delivery_details.size(); i++) {
deliveryId [i] = get_delivery_details.get(i).getDeliveryid();
}
listView.setAdapter(
new ArrayAdapter<>(
getApplicationContext(),
android.R.layout.simple_list_item_1,
deliveryId
)
);
}
@Override
public void onFailure(Call<List<Delivery>> call, Throwable t) {
Toast.makeText(getApplicationContext(), t.getMessage(), Toast.LENGTH_SHORT).show();
}
});
根据你得到的回复,你需要两个不同的课程。
class CustomResponse{
private List<Delivery> Result;
// getters and setters and constructors
}
class Delivery {
// your current default class
}
您的界面更改为
@GET("api/Ontrack/Delivery")
Call<CustomResponse> getDeliveryDetails();
当前的一个不起作用,因为它期望一个Delivery项目列表作为响应,但取而代之的是一个名为结果的对象作为第一个项目,即您的响应看起来像这样:
{
result:....
}
它是预期的
[.....]
如果不想创建2个类,则需要修改响应,使其只返回列表,而不返回结果:。
从Android改型读取JSON字符串时出现问题。
我正在使用Retrofit和RxJava库并尝试解析此url: 我的代码如下。 APIInterface.java 主要活动。Java语言 我的模型课如下 大学生Java语言 我正在 D/错误:java。lang.IllegalStateException:应为BEGIN\u数组,但在日志的第1行第2列路径$处为BEGIN\u对象 我到处都在搜索这个错误,但找不到关于RxJava和改型的任何信息。
我正在使用Retro-Fit连接到API online。但是我在尝试解析返回的数据时遇到了这个错误。 返回的数据采用这种格式,数据模型也如下所示:
我有一个API,为了获取数据,我必须发送一个JSON参数。这是必须在中发送才能获取数据的JSON。 它在postman中工作,但在Android中,我有以下错误: 我想这是我的模型中的一个问题,但我无法修复它。 我的型号: 还有两种型号用于排序和筛选。我使用改装 我使用构造函数设置SendParametersGetData(在本例中,仅设置了视图名和参数),并将其作为输入提供给getMembers
这是我的JSON数据: 这是我的反序列化代码: 我在PageSecurity上收到错误。这是我的PageResponce类。我想我可能处理信息是正确的。我只使用过JsonObject。我想知道如何获取“page”: 0,然后如何获取“线程” } 我的页面类 公共类页面{ }
我试图只获取字符串请求,但它的给定错误如下 我的API输出如下: 响应代码: