栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android通过Gson对数据解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android通过Gson对数据解析

Android数据解析第三方地址

文章目录
  • 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
注册—>邮箱激活—>登录
添加新项目




点击保存

到这里,静态接口制作完成。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/306758.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号