Android: Json string с пробелами дает исключение "Unterminated object at"

Всякий раз, когда у меня есть объект 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 строке, и это сработало нормально. Есть идеи, как не удалить кавычки?

7
задан Andrew Boes 6 September 2011 в 22:56
поделиться