让我们假设我有一个简单的泽西应用程序,在github上嵌入了jetty Demo项目,下面是基本代码.
回到jersey1的日子我有日志消息:
??? 07, 2016 5:05:50 AM com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
ru.varren
??? 07, 2016 5:05:50 AM com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes found:
class ru.varren.MyResource
??? 07, 2016 5:05:50 AM com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Provider classes found:
class ru.varren.JsonProvider
??? 07, 2016 5:05:50 AM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.19.1 03/11/2016 02:08 PM'
Run Code Online (Sandbox Code Playgroud)
但现在我正在尝试使用jersey2和thiere不再是日志信息.所以,我的问题是如何列出所有已注册的JAX-RS实体提供商.我不在乎在哪里列出它们.在main功能或某种 @GET MyResource方法.可能我应该在我的设置中更改一些东西或者放置logger布尔值,但是找不到它.
这纯粹是为了测试目的.所有提供者类的简单打印对我来说已经足够了.冷却器选项是打印提供者和accosiated @Produces和 …
Json字符串:
[
//Object 1
{
TypeName:"CheckSpecificDday",
SpecificDay:"20160413",
Lunar:1
},
{
TypeName:"CheckSpecificDday",
SpecificDay:"20160414",
Lunar:1
},
//Object 2
{
TypeName:"CheckEveryDayDday",
StartDate:"20160413",
EndDate:"20260417",
Interval:1,
StartOption:"D",
HolidayCondition:1
},
//Object 3
{
TypeName:"CheckEveryDdayOfWeek",
StartDate:"20160413",
EndDate:"",
Interval:1,
SpecificDayOfWeek:"3",
HolidayCondition:1
},
//Object 4
{
TypeName:"CheckEveryMonthSpecificDday",
StartDate:"20160413",
EndDate:"",
Interval:1,
SpecificDD:"13,14",
HolidayCondition:1
},
//Object 5
{
TypeName:"CheckEveryYearWeek",
StartDate:"20160413",
EndDate:"",
Interval:1,
SpecificMMnthWeek:"0433",
HolidayCondition:1
}
]
Run Code Online (Sandbox Code Playgroud)
我有一个像上面这样的Json数组.我想要的是用Gson将它解析为不同的对象类型(正如我评论的那样让它更清晰),但我不知道该怎么做.请帮我.先感谢您!