当前位置: 首页 > 面试题库 >

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

符鸿光
2023-03-14
问题内容

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


问题答案:

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



 类似资料:
  • 问题内容: 我正在制作基于文本的骰子滚轴。它接受“ 2d10 + 5”之类的字符串,并作为滚动结果返回一个字符串。我的问题出现在令牌生成器中,该令牌生成器将字符串拆分为有用的部分,以便我解析为信息。 这会产生奇怪的意外结果。我不知道是什么原因造成的。可能是正则表达式,我的误解,或者Java只是Java。这是正在发生的事情: 产生字符串数组。这是对的。 产生字符串数组。这是对的。 产生字符串数组。这

  • 我正在尝试从Java文本文件中读取一行。我得到一个异常。 这是文本文件中的行: 我需要用“#”拆分,这部分起作用了。当我试图访问位置1处的元素时,Java抛出异常。我想这是因为名字和姓氏之间有空格,因为当我显示的是“Chiquita”,而不是“Chiquita Sanford”。 当第一个数组索引中有多个单词时,Java对拆分是否有一些限制。

  • 我需要构造正则表达式来验证文本,它可以包含空格和连字符,除了连字符之外没有数字和特殊字符。文本应以字母开头。没有以空格和连字符开头和结尾。单词之间应允许使用单个空格。 ASDF-A ADF-AAD A-A-A A DDD-A 示例 AD-AA-A ADF-ad-DD-A AAA

  • 具有以下json片段: 这是我的对象映射器配置 附加注意:Pojo类是使用jsonschema2pojo gradle插件生成的,并且基于json模式

  • 问题内容: 在Go中从某个任意字符串中剥离所有空格的最快方法是什么。 我从字符串包中链接了两个函数: 有人有更好的方法吗? 问题答案: 以下是一些用于从字符串中剥离所有空格字符的不同方法的基准:(源数据): :用途; 随着遇到更多的非空白字符,逐渐增加分配的空间量 :和; 产生大量中间数据 用途; 执行一次分配,但是如果源字符串主要是空格,则可能会总体上分配。 package main_test

  • 我正在尝试使用SearchView,除了要搜索空字符串之外,所有的东西都能正常工作。 当我删除最后一个字符时,onQueryTextChange会做出反应,但我希望用户能够在searchfield为空时按下search按钮。 我还尝试使用OnKeyListner。但似乎也行不通。 希望这有助于如果其他人有这个问题。