首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jsonix枚举

Jsonix枚举
EN

Stack Overflow用户
提问于 2015-04-08 17:48:52
回答 1查看 97关注 0票数 1

当从xsd模式创建Jsonix (2.x)映射文件时,它捕获枚举和所有可接受的值。

代码语言:javascript
复制
 {
    type: 'enumInfo',
    localName: 'TrackAdvanceNotificationStatusType',
    baseTypeInfo: 'String',
    values: ['BACK_ON_TRACK', 'FAIL']
  }

是否有任何方法可以方便地利用javascript代码中的这些枚举值,或者它们是否仅供Jsonix内部使用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-08 22:03:52

免责声明:,我是Jsonix的作者。

不,你可以:

  • 从Jsonix上下文中执行context.getTypeInfoByTypeNameKey('{urn:ns}TrackAdvanceNotificationStatusType'),通过XML类型名称查找类型。在下一个版本中,您将有一个更方便的context.getTypeInfoByTypeName(...),它接受限定名或字符串。
  • 您将得到一个类型信息的实例。如果是枚举,这将是Jsonix.Model.EnumLeafInfo的一个实例。
  • typeInfo.entries是字符串值/解封组值的键/值散列映射。

但这里有一个警告:我还没有引入公共/私有API的概念。因此,在将来的版本中,这个API改变的可能性很小。这是不太可能的,但这是公平的警告。

最好使用Jsonix编写的类型信息,因为它将具有枚举的字符串值以及解析的值。对于基于字符串的枚举,这是不相关的,但如果您有其他的非字符串简单类型,您可能对“真实”值感兴趣。

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

https://stackoverflow.com/questions/29521780

复制
相关文章

相似问题

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