- Android数据解析第三方地址
- 第一步 添加依赖
- 第二步
- 第三步
- 制作第三方接口地址
GitHub地址xUtils3简介
implementation 'org.xutils:xutils:3.9.0'
Gson数据解析
implementation 'com.google.code.gson:gson:2.8.6'第二步 第三步
Student
新建Student.class
然后导入解析JSON的工具,如下
File–>Settings–>plugins–>搜索Gson—>installed—>OK
在Student类中在空白处右键
然后打开setting,设置为如图所示—>OK
将需要解析的数据复制JSON中
接下来通过核心代码就可以解析成功了。
package com.example.myapplication;
import com.google.gson.annotations.SerializedName;
public class Student {
public int age;
public String name;
public boolean isstudent;
@SerializedName("class")
public ClassDTO classX;
public static class ClassDTO {
public String grade;
public String classname;
}
}
MainActivity
在MainActivity中写核心代码
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import org.xutils.x;
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
x.Ext.init(getApplication());//对Xutil框架做初始化工作
RequestParams requestParams = new RequestParams("http://148.70.46.9/object1");//请求地址构造
x.http().get(requestParams, new Callback.CommonCallback() {
@Override
public void onSuccess(String result) {
//请求成功
//onSuccess已经处于主线程
Gson gson = new Gson();
Student student = gson.fromJson(result, Student.class);
textView.setText(student.classX.classname);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
//请求出错
Toast.makeText(MainActivity.this, "网络请求出错", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
}
});
}
}
至此,数据解析第三方地址就完成了,后续只需要完善UI界面
制作第三方接口地址打开网站fastmock
https://www.fastmock.site
注册—>邮箱激活—>登录
添加新项目
点击保存
到这里,静态接口制作完成。



