Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GSON解析与改进解析Flickr JSON响应_Java_Android_Gson_Retrofit - Fatal编程技术网

Java GSON解析与改进解析Flickr JSON响应

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

我似乎有以下问题。我使用改型来获取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 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")