How good Gson make it more convenient to use json analytic articles

In the past, the project is nothing more than the more commonly used analytical Json or generated Json

First, we should first use the library

implementation 'com.google.code.gson: gson: 2.8.5' Note: I Android studio version is relatively high

Examples of analytical articles:

// // I POJO class and then generate tentatively named ObjectInfo, Note: The need to develop the habit of comparing notes add the following class code is

public class ObjectInfo {
    //头像
    private String img;
    //年龄
    private String age;
    //性别#0:男1:女
    private String sex;
    //是否已婚#0:未婚1:已婚
    private String isMarried;
    //积分
    private String integral;
    //余额
    private String balance;

    public String getImg() {
        return img;
    }

    public void setImg(String img) {
        this.img = img;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getIsMarried() {
        return isMarried;
    }

    public void setIsMarried(String isMarried) {
        this.isMarried = isMarried;
    }

    public String getIntegral() {
        return integral;
    }

    public void setIntegral(String integral) {
        this.integral = integral;
    }

    public String getBalance() {
        return balance;
    }

    public void setBalance(String balance) {
        this.balance = balance;
    }
}

// Now we begin parsing, the following is the full code formJson

/***
 * Gson解析Demo使用
 */
public class FormGsonActivity extends BaseActivity implements View.OnClickListener {
    private String jsonStr = "{\n" +
            "\"img\": \"http://image.biaobaiju.com/uploads/20180802/03/1533152912-BmPIzdDxuT.jpg\",\n" +
            "\"age\": 26,\n" +
            "\"sex\": 1,\n" +
            "\"isMarried\": 0,\n" +
            "\"integral\": 6088,\n" +
            "\"balance\": 16.88\n" +
            "}";
    //返回键空间
    private ImageView backIv;
    //标题控件
    private TextView titleTv;
    //打印信息显示控件
    private TextView printTv;

    @Override
    public int initLayout() {
        return R.layout.activity_gson;
    }

    @Override
    public void initView() {
        backIv = findViewById(R.id.include_back_iv);
        titleTv = findViewById(R.id.include_title_tv);
        printTv = findViewById(R.id.gson_print_tv);

    }

    @Override
    public void initData() {
        titleTv.setText("Json解析");
        ObjectInfo info = formJson(jsonStr);
        printTv.setText("头像地址:"+info.getImg() + "\n年龄:" + info.getAge() + "\n性别:" + info.getSex() + "\n是否已婚:" + info.getIsMarried() + "\n积分:" + info.getIntegral() + "\n余额:" + info.getBalance());

        backIv.setOnClickListener(this);
    }

    private ObjectInfo formJson(String jsonOne) {
        //解析json数据生成ObjectInfo
        ObjectInfo objectInfo = new Gson().fromJson(jsonOne, ObjectInfo.class);
        return objectInfo;
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.include_back_iv:
                finish();
                break;
        }

    }
}

// After the actual operating results map

More experience from a self-only college educated old rookie ~

Released two original articles · won praise 2 · Views 1623

Guess you like

Origin blog.csdn.net/we5525008/article/details/104608584