Jsonix Element Map Property
by Alexey Valikov
HTML
<script src="https://rawgithub.com/highsource/jsonix/master/dist/Jsonix-all.js"></script>
JavaScript
var MyModule = {
name: 'MyModule',
typeInfos: [{
type: 'classInfo',
localName: 'ElementMapType',
propertyInfos: [{
type: 'elementMap',
name: 'element',
key: {
type: 'attribute',
name: 'key',
typeInfo: 'String'
},
value: {
type: 'value',
name: 'value',
typeInfo: 'String'
}
}, {
type: 'elementMap',
name: 'elements',
wrapperElementName: 'elements',
elementName: 'element',
key: {
type: 'attribute',
name: 'key',
typeInfo: 'String'
},
value: {
type: 'value',
name: 'value',
typeInfo: 'String'
}
}, {
type: 'elementMap',
name: 'elementCollection',
collection: true,
key: {
type: 'attribute',
name: 'key',
typeInfo: 'String'
},
value: {
type: 'value',
name: 'value',
typeInfo: 'String'
}
}, {
type: 'elementMap',
name: 'elementsCollection',
wrapperElementName: 'elementsCollection',
elementName: 'element',
collection: true,
key: {
type: 'attribute',
name: 'key',
typeInfo: 'String'
},
value: {
type: 'value',
name: 'value',
typeInfo: 'String'
}
}]
}],
elementInfos: [{
elementName: 'elementMap',
typeInfo: 'MyModule.ElementMapType'
}]
};
var context = new Jsonix.Context([MyModule]);
var unmarshaller = context.createUnmarshaller();
var unmarshalled =...