1 votos

Error en mi cadena json "Unexpected number in JSON"

Hola a todos, estoy desarrollando una aplicación web la cual cuenta con una grilla hecha con Kendo UI de Telerik, mi problema radica al momento de llenar cierta grilla envió me genero una cadena en mi servcio asmx que devuelve la siguiente cadena:

[{"IdAdiDat":"0000000A\1900000005.PDF","IdPlantilla":"0","IdKey":"C308","IdParent":"C173","IdType":"D|0000000A\1900000005.PDF","IdElement":308,"Titulo":"FACTURA MARZO","NUMEROEXPENDIENTE":"","NUMERODOCUMENTO":"","NUMERODEHISTORIA":"","GLOSA":"","LISTA":"UNO","OTROS":"","ABC":"","FECHARENUNCIA":"","EDAD":"","NOMBRES":""}]

y al querer parsear la cadena usando el método:

$.parseJSON(result.d.toString());

me devuelve el siguiente mensaje de error: "VM464:1 Uncaught SyntaxError: Unexpected number in JSON at position 23"

Averiguando un poco es común este error al enviar una cadena con números que empiezan con 0, he intentando de todo reemplazando los 0 y todo pero igual sigue mandando el mismo error.

¿Existe alguna otra manera de parsear esa cadena para generar un objeto json sin necesidad de mover los valores que devuelve la cadena o qué debería modificar de esa cadena para que ya no mande ese error?

1 votos

la cadena esta en result o en result.d ?

1 votos

Esta en el result.d porque hago que mi webservices devuelva un string

0voto

Bryan VC Puntos85

Prueba así:

[{
"IdAdiDat": "0000000A\\1900000005.PDF",
"IdPlantilla": "0",
"IdKey": "C308",
"IdParent": "C173",
"IdType": "D|0000000A\\1900000005.PDF",
"IdElement": 308,
"Titulo": "FACTURA MARZO",
"NUMEROEXPENDIENTE": "",
"NUMERODOCUMENTO": "",
"NUMERODEHISTORIA": "",
"GLOSA": "",
"LISTA": "UNO",
"OTROS": "",
"ABC": "",
"FECHARENUNCIA": "",
"EDAD": "",
"NOMBRES": ""

}]

0voto

Mauro Burgos Puntos0

El problema no esta en los ceros sino en la contrabarra que figura en "IdAdiDat" y en "IdType", como hace "Bryan VC" en el ejemplo que te menciono, hay que escapar la contrabarra con otra.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: