Select2 Devuelve Json

Hola!

Estoy usando la extensión select2 para usar dicho componente en mi web.

De momento funciona todo bien, tengo una bbdd de tags y el usuario puede seleccionar alguno de la lista o añadir nuevos. La carga de datos se hace mediante AJAX - JSON (id, text) y la creación mediante createSearchChoice de select2.

El componente está asociado a un textField, con lo que si por ejemplo el usuario selecciona 2 tags de la lista y añade otro nuevo, el valor del textField que obtengo es: "3, 23, nuevo tag". Es decir, me pone los ids de los que tengo en la lista y el text de los nuevos.

El problema, que no tengo forma de distinguir entre lo que ya está o lo nuevo. El usuario podría introducir un tag que se llame "32" y me confundiría.

Se me ocurren 2 posibles soluciones pero no sé como hacerlas:

  • Poner en un text field los valores en formato id, y en otro distinto los tags nuevos.

  • Hacer que la salida no sea una cadena de valores separados por comas, sino un JSON, por ejemplo: {id:"3",text:"un tag antiguo"},{id:"23",text:"otro tag de la lista"},{id:"",text:"nuevo tag"}. De esta forma si el id es ="" sé que se trata de un nuevo tag.

Gracias!