目前,我正在从 Android 应用程序中调用 JSON 提要(来自 URL)。调用这个 URL 没有问题,但是我的 JSON 输出有一个非常烦人的问题。昨天我的 JSON 工作正常,但是当我今天调用它时,我收到一个错误,我的字符串无法转换为 JSON 对象。
我将结果打印到控制台,JSON 字符串看起来很好。
{"message":{"success":false,"error":22}}
但是,使用 substring() 方法仅获取字符串的第一个字符,输出为:
·
我假设这是一个编码问题,但我将以下标头提供给我的 JSON 提要:
content-type: application/json; charset=utf-8
我正在使用 Yii 框架方法 CJSON::encode() 将数据编码为 JSON。它一直对我有用,直到今天早上。我将所有编码设置为 utf-8,但无济于事。
我还从我的浏览器调用了 JSON 提要,复制了 JSON 并使用了在线 JSON 验证器,它在第一行给出了“无效 JSON”结果,即“{”括号。我删除了括号并手动添加了它,再次验证了 JSON,验证器给出了“有效的 JSON”结果。