java中从客户端向服务器发送GSON字符串的设计问题

java中从客户端向服务器发送GSON字符串的设计问题,java,json,gson,Java,Json,Gson,我正在构建一个应用程序,允许餐厅客人订购食物并发送到服务器 我考虑的是 1) 创建一个类Order.java类 public class Order { private Intger tableId; private Integer restaurantId; private Integer foodId; private Integer foodQuantity; getter and setters } 2) 该类对象将填充guests order,该类对象的ArrayList将作为

我正在构建一个应用程序,允许餐厅客人订购食物并发送到服务器

我考虑的是

1) 创建一个类Order.java类

public class Order
{

private Intger  tableId;
private Integer restaurantId;
private Integer foodId;
private Integer foodQuantity;

getter and setters
}
2) 该类对象将填充guests order,该类对象的ArrayList将作为Gson字符串发送到服务器

现在,如果一个订单包含大约7个项目,那么arraylist将有7个对象,但是tableId和restaurantId将是相同的7倍

你能推荐一个更好的设计吗?在这里,我可以将restaurantId和tableId与整个arraylist关联起来

谢谢。

没有正确的解决方案,这取决于您的需要,一种可能的解决方案是:

public class Order {

    private int tableId;
    private int restaurant;
    private List<OrderItem> items;

    // setters and getters

}

public class OrderItem {

    private int itemId; // foodId
    private int quatity; // foodQuantity

    // setters and getters

}
公共类秩序{
私有int tableId;
私人餐厅;
私人清单项目;
//二传手和接球手
}
公共类OrderItem{
private int itemId;//foodId
私有整数数量;//食物数量
//二传手和接球手
}
<>但是如果你的信息不规范,如你所建议的(在表格中,对于每一个食物排序),我会考虑实现一个归一化的过程,它将返回一个结构,上面有我所起草的类。但是如果你正在实施它,请考虑使它尽可能的规范化。