Map的存储结构式Key/Value形式,Key 和 Value可以是普通类型,也可以是自己写的JavaBean(本文),还可以是带有泛型的List(下一篇博客).本例中您要重点看如何将Json转回为普通JavaBean对象时TypeToken的定义.
?
实体类:
?
?
?
- public?class?Point?{??
- ????private?int?x;??
- ????private?int?y;??
- ??
- ????public?Point(int?x,?int?y)?{??
- ????????this.x?=?x;??
- ????????this.y?=?y;??
- ????}??
- ??
- ????public?int?getX()?{??
- ????????return?x;??
- ????}??
- ??
- ????public?void?setX(int?x)?{??
- ????????this.x?=?x;??
- ????}??
- ??
- ????public?int?getY()?{??
- ????????return?y;??
- ????}??
- ??
- ????public?void?setY(int?y)?{??
- ????????this.y?=?y;??
- ????}??
- ??
- ????@Override??
- ????public?String?toString()?{??
- ????????return?"Point?[x="?+?x?+?",?y="?+?y?+?"]";??
- ????}??
- ??
- }??
测试类:
?
?
- import?java.util.LinkedHashMap;??
- import?java.util.Map;??
- ??
- import?com.google.gson.Gson;??
- import?com.google.gson.GsonBuilder;??
- import?com.google.gson.reflect.TypeToken;??
- ??
- public?class?GsonTest3?{??
- ??
- ????