過去には、このプロジェクトは、より多くの一般的に使用されるよりも何もない、分析JSONまたは生成されたJSON
まず、最初のライブラリを使用する必要があります
実装 'com.google.code.gson:gson:2.8.5' 注意:I Androidのスタジオバージョンが比較的高く、
分析物品の例:
// // I POJOクラス、その後暫定的なobjectInfo、注意という名前の生成:比較ノートの習慣を開発する必要性を、次のクラスコードが追加
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;
}
}
//今、私たちはパース開始、次のように完全なコード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;
}
}
}
//実際の業績は、マッピングした後、
自己のみの大学教育を受けた古い新人からのより多くの経験〜