后台返回数据
{"success":true,"Person":{"age":20,"name":"Redgo","id":2}}
代码来源
java
ModelAndView mav = new ModelAndView("jsonView");
Person person = new Person();
person.setAge(20);
person.setId(2);
person.setName("Redgo");
mav.addObject("Person", person);
mav.addObject("success",true);
这时,Android应用接收后台返回信息,想把Person的相关字段封装成类,又该怎么做呢?
步骤1. 利用Android自带的JSONObject提取和Person类有关的信息,排除json数据中的无效信息(如success : true)
java
JSONObject jsonObject = new JSONObject(returnmsg); //returnmsg就是后台返回的json数据
JSONObject personInfo = jsonObject .getJSONObject("Person");
{"age":20,"name":"Redgo","id":2} //personInfo.toString
步骤2,通过fastJson将personInfo封装成Person类。
在这里下载fastJson.jar包
java
Class z = Class.forName("com.example.domain.Person");
Person p = JSON.parseObject(personInfo.toString(), z);
Person[ id=2, name=Redgo, age=20] //p.toString