【发布时间】:2019-01-19 09:33:40
【问题描述】:
我想使用改造来检索一些数据,但我有奇怪的 api。我的 JSON 以括号开头。像这样的:
({"widget": {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500
}});
我正在使用 Retrofit,当我尝试拨打 call.enqueue(new Callback<Response>() 时,我无法得到回复。当然,我有来自
public void onFailure(Call<Response> call, Throwable t) {
Log.d("Error", t.getMessage());
D/Error: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $
这是因为我的 JSON 是有效的,但我无法解析它。我在哪里以及如何修改它,删除括号?谢谢
【问题讨论】:
-
您需要从开头删除“(”和“);”从头到尾。
-
当我从 URL 获取数据时有什么简单的方法来处理这个问题?
-
我有诀窍,请明确我这只是响应,当我向后端发出任何请求时你得到了?
-
@kdblue 完全正确
-
cool then ,只需在字符串中响应并使用字符串替换方法尝试,询问您是否有任何问题。
标签: android json retrofit jsonp