我怎样才能打印出这个 json 文件的结果?(Android Retrofit2)

金俊成

我想使用retrofit2在textview中显示Json结果,但无法获得所需的结果。

json

    {
  "rows" : [ {
    "playerId" : "f8a49812eb9c3e5c8e738c3664e0ebd1",
    "nickname" : "Yuichuan",
    "grade" : 89
  } ]
}

模型类

public class Model {
    public String playerId;
    public String nickname;
    public int grade;

    public String getPlayerId() {
        return playerId;
    }

    public void setPlayerId(String playerId) {
        this.playerId = playerId;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }
}

播放器模型.class

    public class PlayerModel {
    public List<Model> rows;
}

**RetrofitFactory.class**

    public class RetrofitFactory {
    private static String BASE_URL="https://api.neople.co.kr/";
    public static RetrofitService create(){
        Retrofit retrofit=new Retrofit.Builder().baseUrl(BASE_URL).addConverterFactory(GsonC`enter code here`onverterFactory.create()).build();
        return retrofit.create(RetrofitService.class);
    }
}

RetrofitService.interface

    public interface RetrofitService {
    @GET("cy/players/")
    Call<PlayerModel> getlist(@Query("nickname") String nickname,
                              @Query("apikey") String apikey);
}

主活动

    public class MainActivity extends AppCompatActivity {
    private static final String API_KEY = "8yTuVMwy2DirHl2sWaZ3C8IJLslOfTpQ";
    private static final String TAG ="Main" ;
    TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView=findViewById(R.id.test);
        RetrofitService networkService=RetrofitFactory.create();
        networkService.getlist("Yuichuan",API_KEY)
                .enqueue(new Callback<PlayerModel>() {
                    @Override
                    public void onResponse(Call<PlayerModel> call, Response<PlayerModel> response) {
                            if(!response.isSuccessful()){
                                textView.setText(response.code());
                                return;
                            }
                        Log.d(TAG, "onResponse: ConfigurationListener::"+call.request().url());
                    }

                    @Override
                    public void onFailure(Call<PlayerModel> call, Throwable t) {
                        textView.setText(t.getMessage());
                    }
                });
    }
}

我想把这些json文件打印出来,但是不能如我所愿,希望大家给我一些帮助或者建议到 json。

尤金·特洛扬斯基

textView.setText(response.code());给你响应的代码。要获得您的数据模型,您需要一个响应主体response.body()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何接收JSON数组(“结果”)与retrofit2

使用Retrofit2发送json和文件

Retrofit2:android POST参数和GET json数组

Android-无法使用Retrofit2提取JSON

如何在Kotlin Android上使用Retrofit2,RxJava2读取JSON文件

我怎样才能用 Alamofire 解码这个 json?

时间和坐标:我怎样才能找到这个结果?

Retrofit2可以在Android 4.1.2上使用吗?我的应用导致了Retrofit2导致的致命异常

使用Retrofit2的Android Studio上位置0的JSON中的意外令牌#错误

如何使用retrofit2将json数据发布到android中的服务器?

如何在Retrofit2 Android中动态重命名JSON响应的键

如何在Android Studio中使用Retrofit2获取JSON日志?

从 json recycleview retrofit2 获取 id

使用Retrofit2的Json对象请求

我怎样才能在 C# 中制作这个 JSON?

我怎样才能让它更好地使用这个 json 检查器功能?PYTHON

我怎样才能让这个 JSON 数据在 API 上可用?

我怎样才能从这个 json 数组中获取标题?(javascript/discord.js)

在Retrofit2上,如果来自服务器的json是这样的,我该如何设置json类?

我怎样才能得到不同的结果?

我怎样才能从这个 Firebase 返回的结果中访问电子邮件的价值?

Android Retrofit2可选的@Path参数

android:retrofit2 发布错误但成功?

使用带有Retrofit2两个多部分和JSON键值对上传文件

我怎样才能正确呈现LinkedIn配置文件json对象,我有一个好主意(反应)

我怎样才能正确处理这个发布的文本文件?

我怎样才能在 android 中实现这种海浪进步(检查这个 gif 图像)?

我怎样才能让这个基本的 android 服务示例应用程序工作?

我怎样才能在 yii2 上得到这个 SQL?