zoukankan      html  css  js  c++  java
  • ANDROID_MARS学习笔记_S02_014_GSON解析JSON串为对象

     1 package com.json2;
     2 
     3 import android.app.Activity;
     4 import android.os.Bundle;
     5 import android.view.View;
     6 import android.view.View.OnClickListener;
     7 import android.widget.Button;
     8 
     9 import com.google.gson.Gson;
    10 
    11 public class MainActivity extends Activity {
    12 
    13     private Button button = null;
    14     private String jsonData = "{"name":"Michael","age":20}";
    15     
    16     @Override
    17     protected void onCreate(Bundle savedInstanceState) {
    18         super.onCreate(savedInstanceState);
    19         setContentView(R.layout.activity_main);
    20         button = (Button)findViewById(R.id.buttonId);
    21         button.setOnClickListener(new OnClickListener() {
    22             @Override
    23             public void onClick(View v) {
    24                 JsonUitls jsonUtils = new JsonUitls();
    25                 jsonUtils.getObjectFromJson(jsonData);
    26             }
    27         });
    28     }
    29     
    30     public class JsonUitls {
    31         public void getObjectFromJson(String jsonData) {
    32             Gson gson = new Gson();
    33             User user = gson.fromJson(jsonData, User.class);
    34             System.out.println(user);
    35         }
    36     }
    37     
    38     public class User {
    39         private String name;
    40         private int age;
    41         public String getName() {
    42             return name;
    43         }
    44         public void setName(String name) {
    45             this.name = name;
    46         }
    47         public int getAge() {
    48             return age;
    49         }
    50         public void setAge(int age) {
    51             this.age = age;
    52         }
    53         @Override
    54         public String toString() {
    55             return "User [name=" + name + ", age=" + age + "]";
    56         }
    57     }
    58 }
  • 相关阅读:
    python3给socket模块设置代理
    yield、greenlet与协程gevent
    线程池
    并发通信、生产者与消费者模型
    多进程和多线程
    非阻塞套接字与IO多路复用
    14.python模块之subprocess
    判断页面是否滑到底部
    @vue/cli 3.x 版本配置productionGzip提高性能
    vue跳转到指定位置
  • 原文地址:https://www.cnblogs.com/shamgod/p/5202262.html
Copyright © 2011-2022 走看看