2011-05-15 22 views
5

Ésta es una atenuante de esta pregunta:Haciendo JSON no escapa barras diagonales

JSON: why are forward slashes escaped?

por lo que entiendo por qué JSON escapa a los delanteros barras oblicuas cuando creo un JSONArray que tiene cadenas que contienen URLs (enlaces) en cada uno de sus índices. Quisiera ahora saber cómo hacer JSON no escapa a estas barras diagonales cuando serializar una cadena de este modo:

[['documentary', 'http://www.google.com/#q=documentary']] 

en un JSONArray. Estaba pensando en iterar a través de las cadenas y eliminar cualquier instancia donde haya una barra diagonal inversa, pero me preguntaba si había una forma más eficiente de hacerlo o una forma de tenerla para que la cadena anterior no se escapara automáticamente de la siguiente manera :

[['documentary', 'http:\/\/www.google.com\/#q=documentary']] 

¡Gracias! Avíseme si algo no está claro.

+0

¿Qué serialización JSON usas? – Pindatjuh

+3

"JSON" no realiza ningún escape, su biblioteca JSON sí lo hace, y debe indicarnos cuál. – skaffman

+0

Estoy usando org.json.JSONArray. Además, estoy usando Java. – Vinay

Respuesta

1

¿Es json-simple que está utilizando? Tienen un tema abierto para esto, sin suerte con una solución hasta el momento:

http://code.google.com/p/json-simple/issues/detail?id=8

acabo hackeado su código fuente.

+2

No, estoy usando org.json (para una aplicación de Android): http://developer.android.com/reference/org/json/package-summary.html – Vinay

+0

Dado que realmente no hay otra solución a este problema hasta que modifiquen el código fuente en sí, esta respuesta es la más adecuada. – Vinay

Cuestiones relacionadas