Java GSON解析与改进解析Flickr JSON响应
我似乎有以下问题。我使用改型来获取JSON文件并将其解析为java对象 我正在考虑的URL是: 答复如下:Java GSON解析与改进解析Flickr JSON响应,java,android,gson,retrofit,Java,Android,Gson,Retrofit,我似乎有以下问题。我使用改型来获取JSON文件并将其解析为java对象 我正在考虑的URL是: 答复如下: jsonFlickrApi({"photos":{"page":1,"pages":130008,"perpage":2,"total":"260016","photo":[{"id":"15817874286","owner":"36687364@N07","secret":"e480e6fe0c","server":"7475","farm":8,"title":"3D visua
jsonFlickrApi({"photos":{"page":1,"pages":130008,"perpage":2,"total":"260016","photo":[{"id":"15817874286","owner":"36687364@N07","secret":"e480e6fe0c","server":"7475","farm":8,"title":"3D visualisatie","ispublic":1,"isfriend":0,"isfamily":0},{"id":"15817785516","owner":"36687364@N07","secret":"132f12dff1","server":"7496","farm":8,"title":"schetsontwerp","ispublic":1,"isfriend":0,"isfamily":0}]},"stat":"ok"})
我相信问题在于jsonFlickrApi在回应之前
执行以下代码时:
@GET("/rest/")
void getPhotos(@Query("method") String method,@Query("api_key") String apiKey,@Query("tags") String tags,@Query("per_page")String perPage,@Query("format") String format, Callback<FlickrResult> data);
我使用的包装器类有:
public class FlickrResult {
@SerializedName("photos")
public FlickrPhotos photos;
}
公共类Flickphotos{
公共int页;
公共字符串页;
每页的公共int;
公共字符串总数;
公共ArrayList照片;
公共字符串stat;}
公共级Flickphoto{
公共字符串id;
公共字符串所有者;
公开字符串秘密;
公共字符串服务器;
公共农场;
公共字符串标题;
公共信息是公共的;
公众朋友;
public int isfamily;}
只需添加nojsoncallback参数
你可以在这里找到记录
我必须添加
&format=json
参数以及nojsoncallback参数。因此,示例请求将是:
@GET("?method=flickr.photos.getRecent&format=json&nojsoncallback=1")
非常感谢你,这确实起了作用!已经找了几个小时了:)我希望每个人都能以同样的方式接受答案,他们关心自己的问题得到解决……忘了设定答案,但完成了!
public class FlickrResult {
@SerializedName("photos")
public FlickrPhotos photos;
public class FlickrPhotos {
public int page;
public String pages;
public int perpage;
public String total;
public ArrayList<FlickrPhoto> photo;
public String stat;}
public class FlickrPhoto {
public String id;
public String owner;
public String secret;
public String server;
public int farm;
public String title;
public int ispublic;
public int isfriend;
public int isfamily;}
@GET("?method=flickr.photos.getRecent&format=json&nojsoncallback=1")