Procesar Cadena JSON desde V7


([N4] antonioosorio) #1

Buenos Dias a todos.

Estoy utlizando cirrus para grabar datos en mi aplicacion, despues de instroducir la informacion en la web, envio los datos a V7 y recibo la siguiente cadena:

“[{“acto_id”:“1”,“acto_cantidad”:“1”,“cita_cons_id”:“10”},{“acto_id”:“3”,“acto_cantidad”:“1”,“cita_cons_id”:“10”}]”

Esto son 2 registros que tengo que grabar en mi base de datos, pero no sé como procesar esto.

Me podeis ayudar, gracias


([N4] Infortic) #2

Hola Antonio.

Échale un ojo a:

http://velneo.es/velneo-open-app/importacion-y-exportacion-dinamica-con-javascript/

Ahí hay funciones que importan un JSON a tablas, es un procedimiento general que sirve para cualquier tabla, en tu caso sería incluso más sencillo.


([N1] cristianvg2003) #3

Hola,

si entiendo bien lo que estas mostrando es el cuerpo del request que esta mandando un JSON asumo que por Ajax, en ese caso Cirrus.js es capaz de detectar esto mediante el header ya automáticamente hace el parse y pone el objeto corresondiente dentro de params.body


([N4] antonioosorio) #4

Gracias por las respuestas.

Efectivamente Cristian, mediante ajax ene el request una de las variables que recibo es un JSON.

Despues de bucear por el foro he encontrado la solucion.

resultado = “[{ “actos”: " + params.actos + “}]”
var oJSON = JSON.parse( resultado )
var oCampos = eval(“oJSON[0].actos[0]”)
var nNumReg = eval(“oJSON[0].actos.length”)
for ( nReg = 0; nReg < nNumReg; nReg++ ) {
cTxt = cTxt + eval(“oJSON[0].actos[”+ nReg +”].acto_id") + " "
}
return({cc: cTxt})

Un saludo.