小编典典

Android:带有空格的Json字符串会给出“ Unterminated object at”异常

json

每当我有一个带空格的Json字符串对象时,都会收到以下错误。

Java:

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

杰森:

<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字符串中的“更改为\”并正常工作。任何想法如何让它不删除任何引号?


阅读 1159

收藏
2020-07-27

共1个答案

小编典典

阅读我自己的文章时,我发现错误消息在字符串对象值的周围没有任何引号。因此,我将xml字符串中的“更改为\”并正常工作。

2020-07-27