Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java一次性使用包装类_Java_Json - Fatal编程技术网

Java一次性使用包装类

Java一次性使用包装类,java,json,Java,Json,我正在使用数据访问层/对象DAL/DAO模式,并且正在构造一个要发送到后端的请求对象注意:我无法控制后端的设计。请求对象如下所示: class DAORequest { private Integer field1; private String field2; private AttrList field3; ... private Long fieldn; } request { field1: value1, field2:

我正在使用数据访问层/对象DAL/DAO模式,并且正在构造一个要发送到后端的请求对象注意:我无法控制后端的设计。请求对象如下所示:

class DAORequest {

    private Integer field1;
    private String field2;
    private AttrList field3;
    ...
    private Long fieldn;

}
request {

    field1: value1,
    field2: value2,
    attrList: {
        attributes: [{}, {}, ..., {}]
    },
    ...
}
其中,AttrList类是:

class AttrList {

    private List<Attr> attributes; // this is the only field of AttrList class  

}
Java对象将被转换为GSON/JSON请求


我非常讨厌在我的例子中编写另一个类AttrList,它的唯一目的是包装实际的内容,因此,它会用不可重用的java文件将我的项目空间弄得乱七八糟。实际上,在后端有更多的RESTful端点,它们的请求将以这种方式构建。我是否可以避免编写AttrList之类的东西?

在这里,您的类AttrList将与JSON中的信封相同。因此,如果您认为attrList中的数据与其他数据(即field1、field2..)具有不同的重要性,则可以使用此选项。或者删除信封。你是说你想避免创建一个类,并遵循相同的解决方案来满足所有其他需要?@Hichamov实际上,更重要的是避免编写另一个.java文件。@prtk_shah你是怎么做到的。还是那个信封?你能展示一个示例代码吗?你正在使用吗?因为如果不是这样的话,这将只是一个注释和一个小型封送/解封送方法的问题