发回JSON对象

时间:2019-12-12 04:29:01

标签: json

我有一个要求,我需要验证车辆的年份以及车辆是否超出要求。我需要发送未通过验证的通信工具的参考。 例如:在下面的情况下,车辆2年小于2000年,那么我需要发送诸如cover.vehicle [1] .year之类的东西。如何动态构建DTO中JSON的完整地址?

请求:

"cover": [
                {

                    "vehicle": {
                        "year": 2019
                        "make" : "toyota"
                    }, 
                    " vehicle": {
                        "year": 1980
                        "make" : "honda"
                    },
}
]

回复:

{
 "description": "Year is out of range,
 "field": "cover[1].vehicle.year",
}

1 个答案:

答案 0 :(得分:0)

我认为车辆在这里确实应该具有唯一的ID。然后,您可以根据ID唯一标识车辆。否则,如果您有大量的无效车辆,并且年份和年份相同,该怎么办?您是否只想返回第一个无效的?

如果您真的不想这样做,那么我建议退回整个无效的车辆,例如::

{
    "description" : "Year is out of range"
    "year": 2019
    "make" : "toyota"
}

然后,您可能会提出一些复杂的错误机制,用于多个错误。...

我建议使用ID,然后返回一个错误对象,该对象引用无效的VehicleID数组,并将HTTP状态设置为400。