有啥方法可以实现以下 JSON pojo 类以及如何将数据传递到列表?

Posted

技术标签:

【中文标题】有啥方法可以实现以下 JSON pojo 类以及如何将数据传递到列表?【英文标题】:Is there any way to implement following JSON pojo class and how to pass data to list?有什么方法可以实现以下 JSON pojo 类以及如何将数据传递到列表? 【发布时间】:2020-03-12 13:11:33 【问题描述】:

API 调用

@POST("api/CustomerOrder/Post")
Call<ResponseBody> postData(@Body Example orderDetail);

模型类

public class Example extends BaseResponse 

@SerializedName("CustId")
@Expose
private String custId;
@SerializedName("distId")
@Expose
private String distId;
@SerializedName("Description")
@Expose
private String description;
@SerializedName("lstCustomerOrderDetails")
@Expose
ArrayList<LstCustomerOrderDetail> orderDetails; //added get set

调用 API

mService.postData(exampleResponse)
            .enqueue(new Callback<ResponseBody>() 
                @Override
                public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) 
                    try 
                        String s =response.body().string();
                        Toast.makeText(ExampleActivity.this, s, Toast.LENGTH_SHORT).show();
                        textView.setText(s);
                     catch (IOException e) 
                        e.printStackTrace();
                    
                

                @Override
                public void onFailure(Call<ResponseBody> call, Throwable t) 
                    Toast.makeText(ExampleActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();
                
            );

列表类

public class LstCustomerOrderDetail 
@SerializedName("PtypeId")
@Expose
private String ptypeId;
@SerializedName("SubptypeId")
@Expose
private String subptypeId;
@SerializedName("productimgurl")
@Expose
private String productimgurl;
@SerializedName("subproductimgurl")
@Expose
private String subproductimgurl;
@SerializedName("Quantity")
@Expose
private String quantity;
@SerializedName("Rate")
@Expose
private String rate;
@SerializedName("Totalamount")
@Expose
private String totalamount;
@SerializedName("Paymentmode")
@Expose
private String paymentmode;
@SerializedName("Paymentstatus")
@Expose
private String paymentstatus;

如何将数据添加到所有 JSON custId... lstCustomerOrderDetails[]? 我正在成功地将数据提交到服务器,但数据没有存储在数据库中。

我也添加了列表类,现在我的问题是如何向模型类和列表类添加数据?

【问题讨论】:

如果数据成功到达服务器,那么您可能需要在服务器上调试 @Omodemilade Bamgbose 谢谢......但我已经调试了代码数据一切正常......告诉我我是否以正确的方式编写代码?请告诉我如何将数据传递给模型类 你能不能也显示这个类LstCustomerOrderDetail@DeepakRakh public class LstCustomerOrderDetail @SerializedName("PtypeId") @Expose private String ptypeId; @SerializedName("SubptypeId") @Expose private String subptypeId; @SerializedName("productimgurl") @Expose private String productimgurl; @SerializedName("subproductimgurl") @Expose private String subproductimgurl; @SerializedName("Quantity") @Expose private String quantity; @SerializedName("Rate") ; 和其他字段也添加了 【参考方案1】:

看起来private String custIdprivate String distId 应该是整数

【讨论】:

我认为这不是问题。你能写一点代码如何将数据添加到模型类和列表中,并将该类集成到 API 调用中

以上是关于有啥方法可以实现以下 JSON pojo 类以及如何将数据传递到列表?的主要内容,如果未能解决你的问题,请参考以下文章

JSON转换为GSON和POJO类

如何将查询的结果集转换为可以进一步解析以创建json的pojo类?

alibaba--java规范

JSON到POJO作为使用jackson java的对象类

使用 Rest Template 交换方法将 Json 映射到 POJO 类

使用 JSON-B / Yasson 将 JSON 反序列化为多态 POJO