Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 Json或本机pojo_Java_Json_Web Services_Jackson_Jsonresponse - Fatal编程技术网

Java Json或本机pojo

Java Json或本机pojo,java,json,web-services,jackson,jsonresponse,Java,Json,Web Services,Jackson,Jsonresponse,我和我的团队进行了辩论, 我有一个rest ws,它以一定的格式返回某些内容 格式是这样的 { Name:{ Inner:[ { inner:[ { inner:"hdjdjd" } ] } ]

我和我的团队进行了辩论, 我有一个rest ws,它以一定的格式返回某些内容 格式是这样的

{  
    Name:{  
        Inner:[  
            {  
                inner:[  
                    {  
                        inner:"hdjdjd"
                    }
                ]
            }
        ]
    }
}
在ws-I中,此格式的数据只返回一次

我的团队认为我应该在响应方法中使用jacksons对象节点创建json。 我认为应该在pojo类中对格式进行建模,然后返回类json表示(使用jackson)
什么是正确的选择?

那是品味的问题

如果这个JSON格式不使用一次,我建议您创建*对象并返回它

否则,返回jacksons对象节点,为什么不返回

* 所有DTO都是POJO,但并非所有POJO都是DTO。POJO的一个例子 这不是DTO,而是包含状态和行为的业务类 (业务逻辑)


无论做什么工作,因为代码的可读性要差得多,我创建的json对象不是java本机的,而是返回格式的对象,我认为是新格式(…)而不是新的ObjectNode().put.put。。。。。等更可读,不是吗?@user5723395,是的,它在响应方法中更可读,更紧凑,但是您需要创建一个不包含任何逻辑且只保留数据的新类。这是DTO设计模式的思想。我发现使用POJO有以下优点1)类型检查,2)响应结构清晰,3)选择性反序列化能力。4) 当POJO由服务服务外部化时的代码重用性。“那为什么不是一个POJO呢?”我同意。那是很久以前的事了,我需要修改这个答案。