Android端Json封装成类

来源:互联网 发布:seo关键词价格查询 编辑:程序博客网 时间:2024/05/22 04:51

后台返回数据

{"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)

javaJSONObject 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包

javaClass z = Class.forName("com.example.domain.Person");Person p = JSON.parseObject(personInfo.toString(), z);
Person[ id=2, name=Redgo, age=20]    //p.toString
0 0
原创粉丝点击