因此,我有许多XSD文件定义了与健康相关的规范。他们从这里来的。https://www.hl7.org/fhir/downloads.html
我在eclipse中使用JAXB生成了一些Java,但是从命令行与xic命令生成的是相同的。
我遇到的问题是,它创建了700+类,包括一些非常基本的java类型的类。
而不是与java.lang.String
类链接,而是创建一个新的org.hl7.fhir.String
类。该类将有一个"value“字段,其中包含一个普通的String
。
所以当我想要使用我的对象时,我最终会得到那种复杂的代码。my object.getCode().getValue()
。它似乎对String
和Boolean
也是如此。
这不仅不方便,还意味着当我尝试马歇尔/unmarshall对应的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"
},...
知道吗?非常感谢
发布于 2015-12-08 13:16:21
在相同的下载页面中,您还可以获取Java参考实现。对参考实现进行了优化,使与简单类型的交互更加自然,为getter、setter等使用语言约定。此外,它们还支持解析和序列化JSON。我们设计了FHIR模式,这样您就可以从模式生成代码,但是引用实现将给您更好的体验。
https://stackoverflow.com/questions/34155537
复制相似问题