【发布时间】:2017-05-01 23:40:00
【问题描述】:
我需要解析来自 Flickr API 的响应。
http://api.flickr.com/services/feeds/photos_public.gne?tagmode=any&format=json
在 jsonFlickrFeed jQuery 回调函数中返回响应(不是有效的 JSON 响应)。
我知道我们可以使用 nojsoncallback=1 查询删除 Flickr API 的 JSON 回调方法。
但是,如果必须使用带填充的 JSON (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 href=\"http:\/\/www.flickr.com\/photos\/kimsworldofart\/31274762970\/\" title=\"Gateway Arts District Open Studio Tour, December 10, 2016\"><img src=\"http:\/\/farm1.staticflickr.com\/381\/31274762970_c40599d623_m.jpg\" width=\"240\" height=\"135\" alt=\"Gateway Arts District Open Studio Tour, December 10, 2016\" \/><\/a><\/p> <p>This photo was taken at the Otis Street Art Project in Mount Rainier, Maryland.<\/p>",
"published": "2016-12-14T20:25:11Z",
"author": "nobody@flickr.com (\"kimsworldofart\")",
"author_id": "8508061@N02",
"tags": "otisstreetartsproject gatewayartsdistrict mountrainier princegeorgescounty maryland"
}]})
如何覆盖 GSON 转换器以修剪这些额外的函数语法,然后解析剩余的有效 JSON?
【问题讨论】:
标签: android gson jsonp retrofit2