Android: Json cadena con espacios da "objeto no terminado en" excepción

Cada vez que tengo un objeto de cadena Json con un espacio en él, obtengo el siguiente error.

Java:

String jString = getResources().getString(R.string.event); JSONObject object = new JSONObject(jString); 

Json:

 <resources> <string name="event"> {"Array":[{"Name":"One two three"},{"Name":"Two"},{"Name":"Three"}]} </string> </resources> 

Estoy recibiendo el siguiente mensaje:

 09-06 22:35:08.214: WARN/System.err(1079): org.json.JSONException: Unterminated object at character 21 of {Array:[{Name:One two three},{Name:Two},{Name:Three}]} 

Esto no tiene ningún problema:

 <resources> <string name="event"> {"Array":[{"Name":"One"},{"Name":"Two"},{"Name":"Three"}]} </string> </resources> 

¿Estoy citando algo mal?

EDIT: Leyendo a través de mi propio poste Noté que el mensaje de error no tiene ninguna comillas alrededor de los valores del objeto de la secuencia. Así que cambié el "a \" en la cadena xml y funcionó bien. ¿Alguna idea de cómo no eliminar las cotizaciones?

Leyendo a través de mi propio mensaje me di cuenta de que el mensaje de error no tiene ninguna comillas alrededor de los valores de objeto de cadena. Así que cambié el "a \" en la cadena xml y funcionó bien.

Intente envolverlo en un bloque CDATA. Esto debe evitar cualquier confusión.

 <resources> <string name="event"><![CDATA[ {"Array":[{"Name":"One two three"},{"Name":"Two"},{"Name":"Three"}]} ]]></string> </resources> 
  • buena json lib como ios JSONModel
  • Cómo cargar la imagen en base64 en el servidor
  • FlexJson ClassNotFound Exception en Android 4.4.4
  • Transferencia de JSON al servidor en la solicitud de correo
  • La manera más eficiente de analizar JSON con Android
  • El ID de transacción se ha configurado correctamente, pero sólo se ha mostrado un envío posterior
  • Convertir json a objeto Map.Entry con Gson
  • Cambio de Gson a Jackson para el análisis de JSON
  • Creación de un menú desplegable desde un archivo .json
  • Cómo convertir json objeto en cadena en android ..?
  • Android - ¿cómo analizar JsonArray de cadena?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.