小编Ans*_*bra的帖子

如何通过 Retrofit 和 GsonConverter 处理 JSONP 响应?

我需要解析来自 Flickr API 的响应。
http://api.flickr.com/services/feeds/photos_public.gne?tagmode=any&format=json

它在 jsonFlickrFeed jQuery 回调函数中返回响应(这不是有效的 JSON 响应)。

我知道我们可以使用nojsoncallback=1查询删除 Flickr API 的 JSON 回调方法。

但是,如果强制使用 JSON with Padding (JSONP),是否有更好的方法来处理 JSONP 响应?

而不是将响应作为字符串获取,然后修剪 JSON 填充,然后解析剩余的 JSON 数据。

示例 Flickr API 响应 -

jsonFlickrFeed({
"title": "Recent Uploads tagged mountrainier",
"link": "http:\/\/www.flickr.com\/photos\/tags\/mountrainier\/",
"description": "",
"modified": "2016-12-15T16:56:42Z",
"generator": "http:\/\/www.flickr.com",
"items": [ {
    "title": "Gateway Arts District Open Studio Tour, December 10, 2016",
    "link": "http:\/\/www.flickr.com\/photos\/kimsworldofart\/31274762970\/",
    "media": {
        "m": "http:\/\/farm1.staticflickr.com\/381\/31274762970_c40599d623_m.jpg"
    },
    "date_taken": "2016-12-10T15:49:03-08:00",
    "description": " <p><a href=\"http:\/\/www.flickr.com\/people\/kimsworldofart\/\">kimsworldofart<\/a> posted a photo:<\/p> <p><a …
Run Code Online (Sandbox Code Playgroud)

android jsonp gson retrofit2

5
推荐指数
1
解决办法
1762
查看次数

标签 统计

android ×1

gson ×1

jsonp ×1

retrofit2 ×1