消息有效负载的JSON结构

时间:2020-02-29 18:34:20

标签: json

我正在向第三方发送一条消息,有效负载如下所示:

{
  "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类而造成开销?

1 个答案:

答案 0 :(得分:0)

通常来说,您希望任何数据结构(无论是JSON,XML,对象模型等)都尽可能地简单,以满足您的需求。如果第二个模型(即没有assetDeliveryDetails的模型满足您的要求,那么我建议您选择该模型。不必要的复杂性是不希望的,因为它将更难以理解并且需要更多的资源来进行解析。.

相关问题