Formato de resultado Ajax de bootstrap typeahead - Ejemplo

Estoy usando la rutina de arranque de Bootstrap con una función ajax, y quiero saber cuál es el formato de resultado de Json correcto, para devolver una identificación y una descripción. Necesito la ID para enlazar el elemento seleccionado de typeahead con un modelo mvc3.

Este es el código:

    [Html]

    <input id="myTypeahead" class='ajax-typeahead' type="text" data-link="myUrl" data-provide="typeahead" />


    [Javascript]

    $('#myTypeahead').typeahead({
        source: function (query, process) {
            return $.ajax({
                url: $('#myTypeahead').data('link'),
                type: 'post',
                data: { query: query },
                dataType: 'json',
                success: function (jsonResult) {
                    return typeof jsonResult == 'undefined' ? false : process(jsonResult);
                }
            });
        }
    });



This works properly when I return a simple list of strings, for example:
{item1, item2, item3}

But I want to return a list with Id, for example:
{
 {Id: 1, value: item1},
 {Id: 2, value: item2},
 {Id: 3, value: item3}
}

¿Cómo procesar este resultado en el ajax "success: function ()"?

Eso es muy facil conjquery autocompletar, porque puedo devolver una lista de objetos Json.

[jquery Autocomplete process data example]
...            
success: function (data) {
                response($.map(data, function (item) {
                    return { label: item.Id, value: item.Value, id: item.Id, data: item };
                })
...

Pero eso no funciona con boostrap Typeahead.

¿Alguien puede ayudarme?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta