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 =...