簡體   English   中英

在REST API中處理子數據(數組)的最佳方法

[英]Best way to handle child data(array) in REST API

我正在開發Web API。 (使用Java,jersey)(數據格式json)

以下是樣本數據格式。

customerID
customerName
customerCity
products
    product1  quantity1
    product2  quantity2
    product3  quantity3

如您在上面的數據中看到的,產品是一個數組(產品和數量)。

為了提供此數據(以json格式),我使用了POJO:

public class CustomerOrder
{
    private String customerID;
    private String customerName;
    private String customerCity;
    private ArrayList<Product> products;

    //getters & setters for above 4 variables

    public CustomerOrder() {}  //Constructor without parameter

    public CustomerOrder(....) {....}  //Constructor with above 4 parameter

    public class Product
    {
        private String product;
        private int quantity;

        //getters & setters for above 2 variables
    }
}

要在以上POJO中使用:

ArrayList<CustomerOrder> customerOrderList = new ArrayList<CustomerOrder>();

ArrayList<Product> customerOrderProductList = new ArrayList<Product>();
//statements to add data in customerOrderProductList

//add data in customerOrderList
customerOrderList.add(
    customerID,
    customerName, 
    customerCity,
    customerOrderProductList
);

我的問題是,這是處理上述數據格式的最佳(標准)方法嗎? 還是有更好的方法?

是的,這是處理數據格式的標准方法。 如果確實需要,可以使用Product數組來切換列表,但這實際上不是必需的。

除此之外,大多數JSON到POJO庫(gson等)都不需要getter和setter-您可以將變量聲明為public。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM