From fb38a78b3c527561201146c72025c1c301830bec Mon Sep 17 00:00:00 2001 From: mahao Date: Tue, 7 Jun 2016 09:29:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0json=20=20=E5=85=A8=E8=A7=A3?= =?UTF-8?q?=E6=9E=90=20=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dagger2/ActivityComponent.java | 14 --- .../architecture/dagger2/ActivityModule.java | 19 ---- .../alex/architecture/dagger2/Coffee.java | 15 +++ .../alex/architecture/dagger2/CoffeeApp.java | 12 ++ .../architecture/dagger2/CoffeeMaker.java | 35 ++++++ .../architecture/dagger2/CoffeeMakerOld.java | 60 ++++++++++ .../architecture/dagger2/Dagger2Activity.java | 40 ------- .../dagger2/DripCoffeeModule.java | 20 ++++ .../architecture/dagger2/ElectricHeater.java | 23 ++++ .../alex/architecture/dagger2/Heater.java | 17 +++ .../mahao/alex/architecture/dagger2/Pump.java | 8 ++ .../alex/architecture/dagger2/PumpModule.java | 17 +++ .../architecture/dagger2/Thermosiphon.java | 23 ++++ .../mahao/alex/architecture/dagger2/User.java | 17 --- .../dagger2_mvp/AppComponent.java | 2 - build.gradle | 2 +- .../listView/ListViewActivity.java | 30 ++--- utils/build.gradle | 4 +- .../mahao/alex/utils/json/FastJsonTest.java | 66 +++++++++++ .../mahao/alex/utils/json/OrgJSONTest.java | 84 ++++++++++++++ .../mahao/alex/utils/json/gson/GsonTest.java | 104 ++++++++++++++++++ .../com/mahao/alex/utils/json/gson/User.java | 61 ++++++++++ .../main/res/layout/activity_main_json.xml | 6 + 23 files changed, 565 insertions(+), 114 deletions(-) delete mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityComponent.java delete mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityModule.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/Coffee.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeApp.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMaker.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMakerOld.java delete mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/Dagger2Activity.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/DripCoffeeModule.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/ElectricHeater.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/Heater.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/Pump.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/PumpModule.java create mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/Thermosiphon.java delete mode 100644 architecture/src/main/java/com/mahao/alex/architecture/dagger2/User.java create mode 100644 utils/src/main/java/com/mahao/alex/utils/json/FastJsonTest.java create mode 100644 utils/src/main/java/com/mahao/alex/utils/json/OrgJSONTest.java create mode 100644 utils/src/main/java/com/mahao/alex/utils/json/gson/GsonTest.java create mode 100644 utils/src/main/java/com/mahao/alex/utils/json/gson/User.java create mode 100644 utils/src/main/res/layout/activity_main_json.xml diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityComponent.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityComponent.java deleted file mode 100644 index d1ec3ae..0000000 --- a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityComponent.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.mahao.alex.architecture.dagger2; - -import dagger.Component; - -/** - * Created by Alex_MaHao on 2016/5/17. - */ - -@Component(modules = ActivityModule.class) -public interface ActivityComponent { - - void inject(Dagger2Activity actvity); - -} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityModule.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityModule.java deleted file mode 100644 index 028d3c8..0000000 --- a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ActivityModule.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.mahao.alex.architecture.dagger2; - -import dagger.Module; -import dagger.Provides; - -/** - * Created by Alex_MaHao on 2016/5/17. - */ - - -@Module -public class ActivityModule { - - @Provides - User providerUser(){ - return new User(); - } - -} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Coffee.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Coffee.java new file mode 100644 index 0000000..a5c11a0 --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Coffee.java @@ -0,0 +1,15 @@ +package com.mahao.alex.architecture.dagger2; + +import javax.inject.Singleton; + +import dagger.Component; + +/** + * Created by Alex_MaHao on 2016/5/19. + */ + +@Singleton +@Component(modules = DripCoffeeModule.class) +public interface Coffee { + CoffeeMaker maker(); +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeApp.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeApp.java new file mode 100644 index 0000000..37dcea2 --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeApp.java @@ -0,0 +1,12 @@ +package com.mahao.alex.architecture.dagger2; + +/** + * Created by Alex_MaHao on 2016/5/19. + */ +public class CoffeeApp { + + public static void main(String[] args){ + Coffee coffee = DaggerCoffee.builder().build(); + coffee.maker().brew(); + } +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMaker.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMaker.java new file mode 100644 index 0000000..79579d6 --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMaker.java @@ -0,0 +1,35 @@ +package com.mahao.alex.architecture.dagger2; + +import javax.inject.Inject; + +import dagger.Lazy; + +/** + * + * 是否存在一种方法,使我们在调用时自动构造对象, + * 及通过工具类的形式,让他们组装好 + * Created by Alex_MaHao on 2016/5/19. + */ +public class CoffeeMaker { + + //懒惰注入,使用到该对象时,才注入并创建实例 + private final Lazy heater; + + private final Pump pump; + + + @Inject + public CoffeeMaker(Lazy heater,Pump pump) { + this.heater = heater; // 加热器 + this.pump = pump; // 构造抽水器 + } + + public void brew() { + //煮咖啡 + heater.get().on(); + pump.pump(); + System.out.println(" [_]P coffee! [_]P "); + heater.get().off(); + } + +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMakerOld.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMakerOld.java new file mode 100644 index 0000000..6e1a731 --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/CoffeeMakerOld.java @@ -0,0 +1,60 @@ +package com.mahao.alex.architecture.dagger2; + +/** + * + * 如果有如下需求,我们有一个咖啡机,他具有加热部件和抽水部件 + * 同时他具有煮咖啡的功能,我们根据描述,可构造如下对象 + * + * Created by Alex_MaHao on 2016/5/19. + */ +public class CoffeeMakerOld { + + private final Heater heater; + + private final Pump pump; + + + public CoffeeMakerOld() { + this.heater = new ElectricHeater(); // 加热器 + this.pump = new Thermosiphon(heater); // 构造抽水器 + } + + public void brew() { + //煮咖啡 + } + +} + +//----对于上面的类,存在一个弊端,加热器和抽水器实在类内构造------- + + +/** + * 这样的优点是,我们可以根据需要组装不同的咖啡, + */ +class CoffeeMakerOld2{ + private final Heater heater; + + private final Pump pump; + + + public CoffeeMakerOld2(Heater heater,Pump pump) { + this.heater = heater; // 加热器 + this.pump = pump; // 构造抽水器 + } + + public void brew() { + //煮咖啡 + } + + + public static void main(String[] args){ + + Heater heater = new ElectricHeater(); + + Pump pump = new Thermosiphon(heater); + + CoffeeMakerOld2 coffeeMarker = new CoffeeMakerOld2(heater,pump); + + //这样,他们的依赖关系是在外部通过注入的方式,实现了 + } +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Dagger2Activity.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Dagger2Activity.java deleted file mode 100644 index 441d1df..0000000 --- a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Dagger2Activity.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.mahao.alex.architecture.dagger2; - -import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v7.app.AppCompatActivity; -import android.widget.TextView; - -import com.mahao.alex.architecture.R; - -import javax.inject.Inject; - -/** - * Created by Alex_MaHao on 2016/5/17. - */ -public class Dagger2Activity extends AppCompatActivity { - - - private ActivityComponent mActivityComponent; - - @Inject - User user; - - private TextView mshowTv; - - @Override - protected void onCreate(@Nullable Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_dagger2); - - mActivityComponent = DaggerActivityComponent.builder().activityModule(new ActivityModule()).build(); - - mActivityComponent.inject(this); - - - mshowTv = ((TextView) findViewById(R.id.dagger2_show_user)); - - mshowTv.setText(user.name); - - } -} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/DripCoffeeModule.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/DripCoffeeModule.java new file mode 100644 index 0000000..6ab54a7 --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/DripCoffeeModule.java @@ -0,0 +1,20 @@ +package com.mahao.alex.architecture.dagger2; + +import javax.inject.Singleton; + +import dagger.Module; +import dagger.Provides; + +/** + * Created by Alex_MaHao on 2016/5/19. + */ +@Module(includes = PumpModule.class) +public class DripCoffeeModule { + + @Provides @Singleton Heater provideHeater(){ + + return new ElectricHeater(); + } + + +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ElectricHeater.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ElectricHeater.java new file mode 100644 index 0000000..84f443b --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/ElectricHeater.java @@ -0,0 +1,23 @@ +package com.mahao.alex.architecture.dagger2; + +/** + * + * 加热器的实现类 + * Created by Alex_MaHao on 2016/5/19. + */ +public class ElectricHeater implements Heater { + boolean heating; + + @Override public void on() { + System.out.println("~ ~ ~ heating ~ ~ ~"); + this.heating = true; + } + + @Override public void off() { + this.heating = false; + } + + @Override public boolean isHot() { + return heating; + } +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Heater.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Heater.java new file mode 100644 index 0000000..df75429 --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Heater.java @@ -0,0 +1,17 @@ +package com.mahao.alex.architecture.dagger2; + +/** + * + * 咖啡的加热器 + * Created by Alex_MaHao on 2016/5/19. + */ +public interface Heater { + + + void on(); + + void off(); + + boolean isHot(); + +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Pump.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Pump.java new file mode 100644 index 0000000..f707481 --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Pump.java @@ -0,0 +1,8 @@ +package com.mahao.alex.architecture.dagger2; + +/** + * Created by Alex_MaHao on 2016/5/19. + */ +public interface Pump { + void pump(); +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/PumpModule.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/PumpModule.java new file mode 100644 index 0000000..d4c5e7c --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/PumpModule.java @@ -0,0 +1,17 @@ +package com.mahao.alex.architecture.dagger2; + +import dagger.Module; +import dagger.Provides; + +/** + * Created by Alex_MaHao on 2016/5/19. + */ +@Module +public class PumpModule { + + @Provides Pump providePump(Thermosiphon pump){ + + return pump; + } + +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Thermosiphon.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Thermosiphon.java new file mode 100644 index 0000000..ed0e13f --- /dev/null +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/Thermosiphon.java @@ -0,0 +1,23 @@ +package com.mahao.alex.architecture.dagger2; + +import javax.inject.Inject; + +/** + * Created by Alex_MaHao on 2016/5/19. + */ +public class Thermosiphon implements Pump { + + private final Heater heater; + + + @Inject + public Thermosiphon(Heater heater) { + this.heater = heater; + } + + @Override public void pump() { + if (heater.isHot()) { + System.out.println("=> => pumping => =>"); + } + } +} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/User.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2/User.java deleted file mode 100644 index 279beb6..0000000 --- a/architecture/src/main/java/com/mahao/alex/architecture/dagger2/User.java +++ /dev/null @@ -1,17 +0,0 @@ -package com.mahao.alex.architecture.dagger2; - -/** - * Created by Alex_MaHao on 2016/5/17. - */ -public class User { - - public String name; - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/architecture/src/main/java/com/mahao/alex/architecture/dagger2_mvp/AppComponent.java b/architecture/src/main/java/com/mahao/alex/architecture/dagger2_mvp/AppComponent.java index e1bc2a4..d76ffc6 100644 --- a/architecture/src/main/java/com/mahao/alex/architecture/dagger2_mvp/AppComponent.java +++ b/architecture/src/main/java/com/mahao/alex/architecture/dagger2_mvp/AppComponent.java @@ -2,7 +2,6 @@ import android.content.Context; -import com.mahao.alex.architecture.dagger2.User; import javax.inject.Singleton; @@ -19,5 +18,4 @@ public interface AppComponent { SPUtils spUtils(); - User getUser(); } diff --git a/build.gradle b/build.gradle index cfd3aa6..12a1a07 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.0.0' + classpath 'com.android.tools.build:gradle:2.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/systemwidgetdemo/src/main/java/com/mahao/alex/systemwidgetdemo/listView/ListViewActivity.java b/systemwidgetdemo/src/main/java/com/mahao/alex/systemwidgetdemo/listView/ListViewActivity.java index a9aa08a..ab04f99 100644 --- a/systemwidgetdemo/src/main/java/com/mahao/alex/systemwidgetdemo/listView/ListViewActivity.java +++ b/systemwidgetdemo/src/main/java/com/mahao/alex/systemwidgetdemo/listView/ListViewActivity.java @@ -1,16 +1,6 @@ package com.mahao.alex.systemwidgetdemo.listView; -import android.os.Bundle; -import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; -import android.util.Log; -import android.view.View; -import android.widget.ListView; - -import com.mahao.alex.systemwidgetdemo.R; - -import java.util.ArrayList; -import java.util.List; /** * @@ -20,7 +10,7 @@ */ public class ListViewActivity extends AppCompatActivity { - private MyListView mLv; + /*private MyListView mLv; private List datas = new ArrayList<>(); @@ -54,38 +44,38 @@ private void initDatas() { } } - /** + *//** * 瞬间滚动 * @param view - */ + *//* public void selection(View view){ mLv.setSelection(8); } - /** + *//** * 平滑滚动 * @param vieww - */ + *//* public void smooth(View vieww){ mLv.smoothScrollToPosition(1); } - /** + *//** * * @param view - */ + *//* public void clear(View view){ datas.clear(); mAdapter.notifyDataSetChanged(); } - /** + *//** * * @param view - */ + *//* public void add(View view){ initDatas(); mAdapter.notifyDataSetChanged(); - } + }*/ } diff --git a/utils/build.gradle b/utils/build.gradle index cf286f6..0b6ae75 100644 --- a/utils/build.gradle +++ b/utils/build.gradle @@ -20,7 +20,9 @@ android { } dependencies { - compile fileTree(dir: 'libs', include: ['*.jar']) + compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.3.0' + compile 'com.google.code.gson:gson:2.6.2' + compile 'com.alibaba:fastjson:1.2.12' } diff --git a/utils/src/main/java/com/mahao/alex/utils/json/FastJsonTest.java b/utils/src/main/java/com/mahao/alex/utils/json/FastJsonTest.java new file mode 100644 index 0000000..6e2b1a5 --- /dev/null +++ b/utils/src/main/java/com/mahao/alex/utils/json/FastJsonTest.java @@ -0,0 +1,66 @@ +package com.mahao.alex.utils.json; + + +import com.alibaba.fastjson.JSON; +import com.mahao.alex.utils.json.gson.User; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * Created by mdw on 2016/6/6. + */ +public class FastJsonTest { + + + public static void main(String[] args){ + + wirteJson(); + + + } + + public static void parserArray() throws JSONException { + String json = "{\"user\":[{\"name\":\"alex\",\"age\":18,\"isMan\":true},{\"name\":\"mahao\",\"age\":16,\"isMan\":true}]}"; + + //1, 获取对应实体类对象的字符串,当前为user的值。 + + String userJson = new JSONObject(json).getJSONArray("user").toString(); + + //2 调用JSON.parseArray 解析 + List users = JSON.parseArray(userJson, User.class); + + System.out.println(users.get(1)); + + } + + + + public static void wirteJson(){ + + Map map = new HashMap(); + map.put("username","haha"); + map.put("password",123456); + + String json = JSON.toJSONString(map); + + System.out.println(json); + } + + public static void parserObject() throws JSONException { + + String json = "{\"user\":{\"name\":\"alex\",\"age\":18,\"isMan\":true}}"; + + //1, 获取对应实体类对象的字符串,当前为user的值。 该JSONObject 为org包中的。。 + String userJson = new JSONObject(json).getJSONObject("user").toString(); + + //2 调用JSON.parserObject 解析 + User user = JSON.parseObject(userJson, User.class); + + System.out.print(user); + } +} diff --git a/utils/src/main/java/com/mahao/alex/utils/json/OrgJSONTest.java b/utils/src/main/java/com/mahao/alex/utils/json/OrgJSONTest.java new file mode 100644 index 0000000..8cc2f0e --- /dev/null +++ b/utils/src/main/java/com/mahao/alex/utils/json/OrgJSONTest.java @@ -0,0 +1,84 @@ +package com.mahao.alex.utils.json; + +import org.json.JSONArray; +import org.json.JSONObject; + +import java.util.HashMap; +import java.util.Map; + +/** + * Created by mdw on 2016/6/6. + */ +public class OrgJSONTest { + + public static String json = "{\"user\":{\"name\":\"alex\",\"age\":18,\"isMan\":true}}"; + + + public static void main(String[] args) { + JSONObject obj = new JSONObject(json);//最外层的JSONObject对象 + + + JSONObject user = obj.optJSONObject("user"); + + String name = user.optString("name"); + + //数据中 + String age = user.optString("age"); + + boolean isMan = user.optBoolean("isMan"); + + //默认值,如果没有该字段,则会返回默认值 + String sex = user.optString("sex","男"); + + System.out.println("name:"+name+"\nage:"+age+"\nisMan:"+isMan+"\nsex:"+sex); + + + + + + + + + +/* + JSONArray array = obj.getJSONArray("user"); + + for(int i = 0 ; i map = new HashMap(); + map.put("username","haha"); + map.put("password",123456); + + //3 生成json数据 + String json = gson.toJson(map); + + System.out.println(json); + + } + + + public static void writeBeanJson(){ + + //1 构造gson 对象 + Gson gson = new Gson(); + + + //2 构造对象 + + User user = new User(); + + user.setName("lala"); + + user.setAge(20); + + // 3 生成json 数据 + + String json = gson.toJson(user); + + System.out.println(json); + } + + public static void parserArray(){ + String json = "{\"user\":[{\"name\":\"alex\",\"age\":18,\"isMan\":true},{\"name\":\"mahao\",\"age\":16,\"isMan\":true}]}"; + + //1, 获取对应实体类对象的字符串,当前为user的值。 + + String userJson = new JSONObject(json).getJSONArray("user").toString(); + + //2 ,创建Gson 对象 + + Gson gson = new Gson(); + + //3, 获取user 数组 + // User[] users = gson.fromJson(userJson, List.class); + + List users = gson.fromJson(userJson,new TypeToken>(){}.getType()); + System.out.println(users.get(1)); + } + + + public static void parserObject(){ + + String json = "{\"user\":{\"name\":\"alex\",\"age\":18,\"isMan\":true}}"; + + + //使用Gson解析实体类对象 + + //1, 获取对应实体类对象的字符串,当前为user的值。 + + String userJson = new JSONObject(json).getJSONObject("user").toString(); + + + //2 , 创建Gson 对象 + + Gson gson = new Gson(); + + // 3, fromJson 解析 + User user = gson.fromJson(userJson, User.class); + + System.out.println(user); + + } +} diff --git a/utils/src/main/java/com/mahao/alex/utils/json/gson/User.java b/utils/src/main/java/com/mahao/alex/utils/json/gson/User.java new file mode 100644 index 0000000..f648076 --- /dev/null +++ b/utils/src/main/java/com/mahao/alex/utils/json/gson/User.java @@ -0,0 +1,61 @@ +package com.mahao.alex.utils.json.gson; + +import com.google.gson.annotations.SerializedName; + +/** + * Created by mdw on 2016/6/6. + */ +public class User { + + private String name; + + private int age; + + @SerializedName(value = "is_man",alternate = {"is_Man","isMan"}) + private boolean isMan; + + private String sex; + + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } + + public boolean isMan() { + return isMan; + } + + public void setMan(boolean man) { + isMan = man; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + @Override + public String toString() { + return "User{" + + "name='" + name + '\'' + + ", age=" + age + + ", isMan=" + isMan + + ", sex='" + sex + '\'' + + '}'; + } +} diff --git a/utils/src/main/res/layout/activity_main_json.xml b/utils/src/main/res/layout/activity_main_json.xml new file mode 100644 index 0000000..3509b84 --- /dev/null +++ b/utils/src/main/res/layout/activity_main_json.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file