【发布时间】:2011-09-06 22:49:09
【问题描述】:
每当我有一个带有空格的 Json 字符串对象时,我都会收到以下错误。
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>
我引用错了吗?
编辑:阅读我自己的帖子时,我注意到错误消息在字符串对象值周围没有任何引号。因此,我将 xml 字符串中的“更改为 \”,它工作正常。知道如何让它不删除任何引号吗?
【问题讨论】:
-
删除空格并检查一次数组名