使用更新版Android从Json String中删除“ /”字符

时间:2019-11-17 22:34:49

标签: android json retrofit retrofit2

/{
    "data": [
        {
            "id": "1",
            "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
        },
        {
            "id": "2",
            "text": "Felis donec et odio pellentesque diam volutpat commodo sed. Non arcu risus quis varius quam quisque. Nibh nisl condimentum id venenatis a condimentum vitae. Vel pharetra vel turpis nunc eget. "
        },
        {
            "id": "3",
            "text": "Volutpat sed cras ornare arcu dui vivamus arcu felis bibendum. Lobortis mattis aliquam faucibus purus in. Aliquam sem fringilla ut morbi tincidunt augue interdum."
        },
        {
            "id": "4",
            "text": "Elit scelerisque mauris pellentesque pulvinar pellentesque habitant morbi tristique. Bibendum at varius vel pharetra vel turpis nunc. Pellentesque sit amet porttitor eget dolor morbi non."
        },
        {
            "id": "5",
            "text": "Urna condimentum mattis pellentesque id. Ac tincidunt vitae semper quis. Massa tincidunt dui ut ornare lectus sit amet. Netus et malesuada fames ac turpis. Nulla facilisi cras fermentum odio eu feugiat pretium nibh."
        },
        {
            "id": "6",
            "text": "Tincidunt id aliquet risus feugiat in ante. Id donec ultrices tincidunt arcu non sodales neque sodales. Turpis massa tincidunt dui ut ornare lectus sit amet est. At ultrices mi tempus imperdiet nulla malesuada pellentesque elit."
        },
        {
            "id": "7",
            "text": "Fermentum posuere urna nec tincidunt praesent semper feugiat. Nulla facilisi etiam dignissim diam quis enim lobortis scelerisque fermentum. At auctor urna nunc id cursus metus aliquam eleifend mi."
        },
        {
            "id": "8",
            "text": "Quisque sagittis purus sit amet volutpat consequat mauris nunc congue. Malesuada fames ac turpis egestas sed. Volutpat ac tincidunt vitae semper. Aliquam nulla facilisi cras fermentum."
        }
    ]
}

在JSON开头,我应该做些什么来去除/?

我已经尝试了实施改造的常规方法,但是在获得响应之前,我不知道如何在改造中操纵字符串。

1 个答案:

答案 0 :(得分:0)

您的界面类似于下一个:

public interface MyRetrofitService {
    @GET("/users/{user}")
    Call<String> listRepos(@Path("user") String params);
}

接下来您将收到响应:

final MyRetrofitService service = retrofit.create(MyRetrofitService.class);
        service.listRepos("params", new Callback<String>() {
            @Override
            public void onResponse(Response response) {
                Timber.d(response.toString());
                // Now cleanup string
                final String correct = response.substring(1);

                // Use serialization to bundle it in Java Object
                final Gson gson = new Gson();
                final YourClass correctResponse = 
                        gson.fromJson(correct, YourClass.class);
            }

            @Override
            public void onFailure(Throwable t) {

            }
        });