Jsonix Mixed Properties

HTML

<script src="https://rawgithub.com/highsource/jsonix/master/dist/Jsonix-all.js"></script>

JavaScript

var MyModule = {
    name: 'MyModule',
    typeInfos: [{
        type: 'classInfo',
        localName: 'MyType',
        propertyInfos: [{
            type: 'elementRef',
            name: 'data',
            elementName: 'content',
            collection: true,
            mixed: true
        }]
    }],
    elementInfos: [{
        elementName: 'root',
        typeInfo: 'MyModule.MyType'
    }]
};
var context = new Jsonix.Context([MyModule]);
var unmarshaller = context.createUnmarshaller();
var unmarshalled = unmarshaller.unmarshalString('<root><content>one</content>two<content>three</content></root>');
console.log(unmarshalled);

var marshaller = context.createMarshaller();
var marshalled = marshaller.marshalString({
    name: {
        localPart: 'root'
    },
    value: {
        data: [{
            name: {
                localPart: 'content'
            },
            value: 'one'
        },
            'two', {
            name: {
                localPart: 'content'
            },
            value: 'three'
        }]
    }
});
console.log(marshalled);