当从xsd模式创建Jsonix (2.x)映射文件时,它捕获枚举和所有可接受的值。
{
type: 'enumInfo',
localName: 'TrackAdvanceNotificationStatusType',
baseTypeInfo: 'String',
values: ['BACK_ON_TRACK', 'FAIL']
}是否有任何方法可以方便地利用javascript代码中的这些枚举值,或者它们是否仅供Jsonix内部使用?
发布于 2015-04-08 22:03:52
免责声明:,我是Jsonix的作者。
不,你可以:
context.getTypeInfoByTypeNameKey('{urn:ns}TrackAdvanceNotificationStatusType'),通过XML类型名称查找类型。在下一个版本中,您将有一个更方便的context.getTypeInfoByTypeName(...),它接受限定名或字符串。Jsonix.Model.EnumLeafInfo的一个实例。typeInfo.entries是字符串值/解封组值的键/值散列映射。但这里有一个警告:我还没有引入公共/私有API的概念。因此,在将来的版本中,这个API改变的可能性很小。这是不太可能的,但这是公平的警告。
最好使用Jsonix编写的类型信息,因为它将具有枚举的字符串值以及解析的值。对于基于字符串的枚举,这是不相关的,但如果您有其他的非字符串简单类型,您可能对“真实”值感兴趣。
https://stackoverflow.com/questions/29521780
复制相似问题