android - JSON 解析与改造

标签 android json retrofit

我最近开始使用 Retrofit。我对此了解不多。我用谷歌搜索了这个问题,但没有解决我的问题的答案。

这是 JSON 响应

{
  "results": [
    {
      "description_eng": "This is second time testing",
      "img_url": "-",
      "title_eng": "Second test"
    },
    {
      "description_eng": "Hello 1 2 3, I am testing.",
      "img_url": "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/s720x720/10838273_816509855058935_6428556113200361121_o.jpg",
      "title_eng": "Test"
    }
  ]
}

这是 Feed 类

public class Feed {
    public List<Results> results;
    class Results{
        String description_eng,img_url,title_eng;
    }
}

这是界面

public interface GetApi {
    @GET("/api.json")
    public void getData(Callback<List<Feed>> response);
}

我遇到了 json_illegal_syntax 异常

最佳答案

这就是我通过创建空构造函数解决这个问题的方法。

Feed.class

public class Feed{
    private List<Result> results;

    public Feed(){}

    public List<Result> getFeed(){
        return this.results;
    }

    public void setFeed(List<Result> results) {
        this.results = results;
    }
}

结果类

public class Result{
    private String description_eng;
    private String img_url;
    private String title_eng;

    public Result(){}
    //getters and setters
}

GetApi.class

public interface GetApi {
    @GET("/api.json")
    public void getData(Callback<Feed> response);
}

关于android - JSON 解析与改造,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27656030/

相关文章:

java - 抽屉导航中的按钮

python - pyparsing:示例 JSON 解析器对于字典列表失败

java - 如何使用 Retrofit 2 在同一个键上发布多个值?

kotlin - RxJava2和改造:如何获取数据页面

android - 如何为我在 Android 中用作背景的可绘制对象添加圆角?

android - 找不到处理 Intent { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 } 的 Activity

javascript - 在 C# 中将 JSON 字符串转换为强类型类对象

php - MYSQL SELECT 和 JSON_ENCODE

android - 改造 GET 请求时出错

android - 如何防止在谷歌播放外下载Android应用程序