2015-10-21 2 views
0

Я разрабатываю веб-API. (с использованием java, jersey) (формат данных json)Лучший способ обработки дочерних данных (массива) в REST API

Ниже приведен пример формата данных.

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 
); 

Мой вопрос в том, что лучший (стандартный) способ иметь дело с вышеуказанным форматом данных? Или есть лучший подход?

+0

Возможно, это поможет вам: http://stackoverflow.com/questions/32331325/json-formatting-for-a-java-server/32332780#32332780 – hurricane

ответ

0

Да, это стандартный способ обработки формата данных. Вы можете переключить список с массивом Product, если вы действительно этого хотели, но это действительно не нужно.

Кроме того, большинству библиотек json для POJO (gson и т. Д.) Не нужны геттеры и сеттеры - вы можете просто объявить переменные общедоступными.

Смежные вопросы