Json格式到Java对象映射

时间:2018-05-08 11:21:59

标签: java json rest spring-boot

在我的Spring启动项目中, 如下图所示,我在击中Rest Api后得到这个Json:

{
  "policy": {
    "policyNumber": "LIC1233",
    "policyStatus": "Inactive",
    "policyPremiumAmount": 15000
  },
  "paymentType": [
    {
      "cardId": "1",
      "cardNo": "234234234234",
      "cardType": "MasterCard"
    }
  ],
  "metadata": {
    "pagination": {
      "offset": 50,
      "limit": 25,
      "previousOffset": 25,
      "nextOffset": 75,
      "currentPage": 3,
      "pageCount": 40,
      "totalCount": 1000
    }
  }
}

现在我需要通过ResponseEntity将这个json作为公共对象公开给我的Spring启动项目中的另一个REst端点。

如何构建通用Java对象以将其公开给另一个端点?我也想知道我是否需要为每个parentNode(ex-paymentType)创建一个POJO?

2 个答案:

答案 0 :(得分:0)

您也可以使用地图代替pojo,根据要求进一步嵌套。

答案 1 :(得分:0)

您可以使用generator将JSON映射到Java类。它可以让您了解如何构建类。