当前位置: 首页 > 知识库问答 >
问题:

在改型2和gson中获得特殊角色的麻烦

越朗
2023-03-14

我试图从web服务获取json列表。这是服务器返回的json字符串:[{“categoryname”:“política”},{“categoryname”:“economía”},{“categoryname”:“cultura”},{“categoryname”:“deportes”}问题是转换到POJO。它的特殊字符(í)类似于“pol tica”。这是refitfit调用函数:

  @GET("categories")
  public Call<List<CategoryPojo>> getCategorias(@Query("sitename") String site)

这是回调函数:

    Call<List<CategoryPojo>> call = restservice.getApiService().getCategorias(medio);

    try {
        call.enqueue(new Callback<List<CategoryPojo>>() {
            @Override
            public void onResponse(Call<List<CategoryPojo>> call, Response<List<CategoryPojo>> response) {
                List<CategoryPojo> categories = response.body();
                if (listener != null)
                    listener.onDataLoaded(categories);
            }

            @Override
            public void onFailure(Call<List<CategoryPojo>> call, Throwable throwable) {
                   Log.e("Retrofit Error", throwable.getMessage());

            }
        });

这是POJO:

public class CategoryPojo implements Serializable{

    public CategoryPojo() { }

    @SerializedName("categoryName")
    private String name;

    public String getName()
    {
      return this.name;
    }


 }

对Web服务的请求的结果(在浏览器中的输出)是:

[{"categoryName":"Política"},{"categoryName":"Economía"},{"categoryName":"Cultura"},{"categoryName":"Deportes"},{"categoryName":"Salud"},{"categoryName":"Ciencia y Tecnología"},{"categoryName":"Medio Ambiente"},{"categoryName":"Medios"},{"categoryName":"Militar e Inteligencia"},{"categoryName":"Sociedad"}]

所以,返回的json有一个很好的编码...我想这可能是关于referfit读取响应的方式。我使用的是retrifit-2.0.2、gson-2.6.1、converter-gson-2.0.2、OKHTTP-3.2.0。有人帮忙吗?请

共有1个答案

杨成礼
2023-03-14

您应该在响应头中检查content-type。查找charset值,并尝试在后端将其更改为application/josn;charset=utf-8。对我有效。

 类似资料:
  • 我的JSON: 上面的代码是什么我有treid,所以可以任何一个请帮助我获得整个响应不仅是父类别。

  • 我搜索了以下内容:,但没有找到任何内容。 JDA版本:

  • 问题内容: 我试图做一个看起来像这样的numpy数组: 因此,这涉及更新主对角线及其上方的两个对角线。 什么是有效的方法? 问题答案: 这是一个Toeplitz矩阵的示例- 您可以使用以下命令构造它:

  • 2. 角色 2.1 如何创建角色? 进入“角色”管理页面之后,选择“创建新角色”,即可创建新的角色。 2.2 如何给角色添加权限? 选择创建好的角色,给角色添加权限。

  • 我想在recyclerview中更改一个特殊项目的颜色 我使用了下面的代码来处理这个请求,但是当项目太多时,我会向下滚动 所有其他项目的背景颜色也会改变 此案例属于正常的回收视图 我该怎么解决这个问题? 我的适配器代码

  • 我正在寻找一些东西可以帮助我获得票证的id创建在第一行。 我知道我可以通过使用不同的准备好的查询来简化这一点,但我不想(试着看看这样做是否可行,是否不使用多查询方式)。 我知道mysql中的LAST_INSERT_ID(),但我有点担心同时插入几行.... 在我的研究过程中,我也看到有人直接选择指定的ID,但这是一个很大的资源成本。 我也看到@@插入,我没有看到他们之间有很大的区别,所以我也有同样