我正在向第三方发送一条消息,有效负载如下所示:
{
"keys": {
"salesCaseId": 1000449
},
"attributes": {
"assetDeliveryDetails": {
"registrationNumber": "PXS3388",
"vinNumber": "DW1265",
"deliveryDate": "16-04-2020"
}
}
}
“键”和“属性”对于我们之间的所有消息都是通用的。
问题:由于我在attributes
中只有一个嵌套的JSON,即assetDeliveryDetails
,是否有必要具有此嵌套的JSON属性?或者我可以将其他3个属性设置为更高一级,如下所示:
{
"keys": {
"salesCaseId": 1000449
},
"attributes": {
"assetRegistrationNumber": "PXS3388",
"assetVinNumber": "DW1265",
"assetDeliveryDate": "16-04-2020"
}
}
分组是有意义的,因为我可以将它们逻辑地分组在一起,还是因为我还需要创建等效的DTO类而造成开销?
答案 0 :(得分:0)
通常来说,您希望任何数据结构(无论是JSON,XML,对象模型等)都尽可能地简单,以满足您的需求。如果第二个模型(即没有assetDeliveryDetails
的模型满足您的要求,那么我建议您选择该模型。不必要的复杂性是不希望的,因为它将更难以理解并且需要更多的资源来进行解析。.