Java使用Gson对字符串进行手动反序列化的方法分享
下文笔者讲述java中使用Gson对字符串进行反序列化的方法分享,如下所示:
实现思路:
使用stream包下 JsonReader类对字符串进行手动序列化
例:
String json = "{\"name\":\"Java265.com\",\"age\":\"989\"}";
User user = new User();
JsonReader reader = new JsonReader(new StringReader(json));
reader.beginObject(); // throws IOException
while (reader.hasNext()) {
String s = reader.nextName();
switch (s) {
case "name":
user.name = reader.nextString();
break;
case "age":
user.age = reader.nextInt(); //自动转换
break;
case "email":
user.email = reader.nextString();
break;
}
}
reader.endObject(); // throws IOException
System.out.println(user.name);
System.out.println(user.age);
System.out.println(user.email);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


