Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
发送回JSON对象_Json - Fatal编程技术网

发送回JSON对象

发送回JSON对象,json,Json,我有一个要求,即我需要验证车辆的年份,以及车辆是否超出请求范围。我需要发送未通过验证的通信车辆的参考。 例:在下面的情况下,如果车辆2年少于2000年,那么我需要发送一些东西,如封面。车辆[1]。年份超出范围。如何在DTO中动态构建JSON的完整地址 请求: "cover": [ { "vehicle": { "year": 2019

我有一个要求,即我需要验证车辆的年份,以及车辆是否超出请求范围。我需要发送未通过验证的通信车辆的参考。 例:在下面的情况下,如果车辆2年少于2000年,那么我需要发送一些东西,如封面。车辆[1]。年份超出范围。如何在DTO中动态构建JSON的完整地址

请求:

"cover": [
                {

                    "vehicle": {
                        "year": 2019
                        "make" : "toyota"
                    }, 
                    " vehicle": {
                        "year": 1980
                        "make" : "honda"
                    },
}
]
{
 "description": "Year is out of range,
 "field": "cover[1].vehicle.year",
}
响应:

"cover": [
                {

                    "vehicle": {
                        "year": 2019
                        "make" : "toyota"
                    }, 
                    " vehicle": {
                        "year": 1980
                        "make" : "honda"
                    },
}
]
{
 "description": "Year is out of range,
 "field": "cover[1].vehicle.year",
}

我认为车辆在这里应该有唯一的ID。然后,您可以根据ID唯一地识别车辆。否则,如果您有一堆同一年份和同一品牌的无效车辆,该怎么办?是否只返回第一个无效的

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

{
    "description" : "Year is out of range"
    "year": 2019
    "make" : "toyota"
}
然后,您可能会为多个错误想出一些复杂的错误机制嵌套


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

我认为车辆在这里应该有唯一的ID。然后,您可以根据ID唯一地识别车辆。否则,如果您有一堆同一年份和同一品牌的无效车辆,该怎么办?是否只返回第一个无效的

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

{
    "description" : "Year is out of range"
    "year": 2019
    "make" : "toyota"
}
然后,您可能会为多个错误想出一些复杂的错误机制嵌套


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

你能不能也指定语言,这样你就可以得到更精确和具体的答案?抱歉,这是Java。你能不能也指定语言,这样你就可以得到更精确和具体的答案?抱歉,这是Java。谢谢Brian。如果存在多个嵌套级别,该怎么办。例如:inside cover array,make也是一个值数组。您是否建议在每个数组级别使用ID进行唯一标识。是的,我建议在嵌套的每个级别使用ID—每次您希望能够唯一标识某些内容时,ID都很有帮助。即使我们现在还不确定如何唯一地标识某个东西,我们也会包含ID,因为我们以后可能需要唯一地标识它。谢谢Brian。如果存在多个嵌套级别,该怎么办。例如:inside cover array,make也是一个值数组。您是否建议在每个数组级别使用ID进行唯一标识。是的,我建议在嵌套的每个级别使用ID—每次您希望能够唯一标识某些内容时,ID都很有帮助。即使我们现在不确定如何唯一地标识某个东西,我们也会包含ID,因为我们以后可能需要唯一地标识它。