Всякий раз, когда у меня есть объект Json string с пробелом в нем, я получаю следующую ошибку.
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>
Я получаю следующее сообщение:
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}]}
Это не имеет никаких проблем:
<resources>
<string name="event">
{"Array":[{"Name":"One"},{"Name":"Two"},{"Name":"Three"}]}
</string>
</resources>
Я что-то не так цитирую?
EDIT: Читая свое сообщение, я заметил, что сообщение об ошибке не имеет никаких кавычек вокруг значений строкового объекта. Поэтому я изменил " на \" в xml строке, и это сработало нормально. Есть идеи, как не удалить кавычки?