Gson封装了json解析的步骤。如果我们想了解Gson序列化和反序列化的流程,该从哪里了解呢。个人感觉,手动序列化和反序列化是个不错的方式。
手动的方式就是使用stream包下的JsonReader类来手动实现序列化和反序列化,和Android中的pull解析类似。
1. JsonReader
String json = "{\"userName\":\"张三\",\"userAge\":23,\"userEmail\":\"男\",\"addr\":\"山东\"}";
User userHand = new User();
JsonReader reader = new JsonReader(new StringReader(json));
reader.beginObject(); // throws IOException
while (reader.hasNext()) {
String s = reader.nextName();
switch (s) {
case "userName":
userHand.userName = reader.nextString();
break;
case "userAge":
userHand.userAge &#