Java Json或本机pojo
我和我的团队进行了辩论, 我有一个rest ws,它以一定的格式返回某些内容 格式是这样的Java Json或本机pojo,java,json,web-services,jackson,jsonresponse,Java,Json,Web Services,Jackson,Jsonresponse,我和我的团队进行了辩论, 我有一个rest ws,它以一定的格式返回某些内容 格式是这样的 { Name:{ Inner:[ { inner:[ { inner:"hdjdjd" } ] } ]
{
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呢?”我同意。那是很久以前的事了,我需要修改这个答案。