【发布时间】:2018-05-05 20:36:23
【问题描述】:
我必须使用 JAX-RS(Resteasy 作为实现)将 JSON 映射到 Java PoJos。问题是,JSON 是动态的。看这个例子:
{
"typeCode": "SAMPLE",
"data": [
{
"id": "COMMENTS",
"answerValue": {
"type": "YesNoAnswer",
"value": true
}
},
{
"id": "CHOICE",
"answerValue": {
"type": "SelectListAnswer",
"values": ["choice1", "choice2"]
}
}
]
}
动态元素在数据数组中。原则上,每个条目都有一个 ID 和一个 answerValue。但 answerValue 是动态的。根据他的类型,他可以有单个值(布尔值、字符串、对象编号)或值数组。
如何将其映射到我的 Java 模型?
【问题讨论】:
-
取决于您想要的 Java 表示形式。
type字段会是String吗?看起来enum也很合适。id也一样。 Java 类需要做什么?
标签: java json jackson jax-rs resteasy