相关疑难解决方法(0)

Android:带空格的Json字符串给出"Unterminated object at"异常

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

Java的:

String jString = getResources().getString(R.string.event);
JSONObject object = new JSONObject(jString);
Run Code Online (Sandbox Code Playgroud)

JSON:

<resources>
    <string name="event">
        {"Array":[{"Name":"One two three"},{"Name":"Two"},{"Name":"Three"}]}
    </string>
</resources>
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:

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}]} 
Run Code Online (Sandbox Code Playgroud)

这没有任何问题:

<resources>
    <string name="event">
        {"Array":[{"Name":"One"},{"Name":"Two"},{"Name":"Three"}]}
    </string>
</resources>
Run Code Online (Sandbox Code Playgroud)

我引用了一些错误的东西吗?

编辑:通过我自己的帖子阅读我注意到错误消息没有任何关于字符串对象值的引号.所以我在xml字符串中更改了"to",它运行正常.知道怎么让它不删除任何引号?

android json

7
推荐指数
1
解决办法
9750
查看次数

标签 统计

android ×1

json ×1