【发布时间】:2015-12-08 12:10:23
【问题描述】:
所以,我有许多定义健康相关规范的 XSD 文件。他们来自这里。 https://www.hl7.org/fhir/downloads.html
我在 Eclipse 中使用 JAXB 生成了一些 Java POJO,但在命令行中使用 xic 命令是一样的。
我遇到的问题是它创建了 700 多个类,其中包括一些非常基本的 java 类型。
它不会与java.lang.String 类链接,而是创建一个新的org.hl7.fhir.String 类。
该类将有一个“值”字段,其中包含一个普通的String。
所以当我想使用我的对象时,我最终会得到那种令人费解的代码。 my object.getCode().getValue()。
String 和 Boolean 似乎都这样做了。
这不仅不方便,还意味着当我尝试编组/解组相应的 json 对象时,它们必须遵守那个额外的嵌套级别。
使用像这样可怕的东西
{
"id": {"value":"example-search"},
"event": {
"type": {
"system": {"value":"http://hl7.org/fhir/audit-event-type"},
"code": {"value":"rest"},
"display": {"value":"Restful Operation"}
},...
而不是更清洁。
{
"id": "example-search",
"event": {
"type": {
"system": "http://hl7.org/fhir/audit-event-type",
"code": "rest",
"display": "Restful Operation"
},...
有什么想法吗?非常感谢
【问题讨论】:
标签: json xsd jaxb pojo hl7-fhir