首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为给定Json创建模态类

如何为给定Json创建模态类
EN

Stack Overflow用户
提问于 2020-01-09 19:30:33
回答 2查看 189关注 0票数 0

我在spring boot中使用JPA作为ORM,我需要在spring boot中创建模式类。如何创建?

代码语言:javascript
复制
{
   "createdBy":2,
   "hospitalId":33,
   "doctorId":45,
   "advanceBookingDays":5,
   "dutyDetails":[
      {
         "tokenLimit":66,
         "date":"2010-4-6",
         "timeSlot":[
            {
               "startTime":"7:23:00",
               "endTime":"8:22:00"
            },
            {
               "startTime":"9:00:40",
               "endTime":"10:33:56"
            }
         ]
      },
      {
         "tokenLimit":32,
         "date":"2010-4-6",
         "advanceBookingDays":5,
         "timeSlot":[
            {
               "startTime":"7:23:00",
               "endTime":"8:22:00"
            },
            {
               "startTime":"9:00:40",
               "endTime":"10:33:56"
            }
         ]
      }
   ]
}

如何创建模态类

EN

回答 2

Stack Overflow用户

发布于 2020-01-09 20:43:54

如果您需要创建一个将成为JPA实体的模型,您可以查看Spring Data JPA指南:https://spring.io/guides/gs/accessing-data-jpa/#initial

(定义一个简单的实体段落)

请记住,JPA是Java持久性API,您将在每个示例中通过hibernate使用它的一个实现。如果只使用API中定义的方法,您可以谈论纯JPA。

票数 0
EN

Stack Overflow用户

发布于 2020-01-09 20:35:18

此工具可能会对您有所帮助。

www.jsonschema2pojo.org

https://github.com/joelittlejohn/jsonschema2pojo

生成的代码如下:

代码语言:javascript
复制
public class DutyDetail {

public Integer tokenLimit;
public String date;
public List<TimeSlot> timeSlot = null;
public Integer advanceBookingDays;

}
-----------------------------------com.example.Example.java---------------------

package com.example;

import java.util.List;

public class Example {

public Integer createdBy;
public Integer hospitalId;
public Integer doctorId;
public Integer advanceBookingDays;
public List<DutyDetail> dutyDetails = null;

}
-----------------------------------com.example.TimeSlot.java--------------------

package com.example;


public class TimeSlot {

public String startTime;
public String endTime;

}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59663022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档