用ObjectMapper的方式实现Json和bean的自由转换
(2015-11-11 11:47:49)分类: java |
ObjectMapper是jackson中的方法。
public class
StudentList { List student; public List getStudent() { return
student; } public void setStudent(List student) { this.student =
student; } @Override public String toString() { return "StudentList
[student=" + student + "]"; } }
public
class
JsonToJavaBean {
public
static
void
main(String[] args) {
String str=
"{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}]}"
;
Student stu =
null
;
List list =
null
;
try
{
ObjectMapper objectMapper=
new
ObjectMapper();
StudentList studentList=objectMapper.readValue(str, StudentList.
class
);
list=studentList.getStudent();
}
catch
(Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for
(Student s:list){
System.out.println(s.getName()+
" "
+s.getAge());
}
}
}
第二、将bean转为json
public
static
void
main(String[] args) {
ArrayList list=
new
ArrayList();
Student s1=
new
Student();
s1.setName(
"leilei"
);
s1.setAge(
23
);
Student s2=
new
Student();
s2.setName(
"leilei02"
);
s2.setAge(
23
);
list.add(s1);
list.add(s2);
StringWriter str=
new
StringWriter();
ObjectMapper objectMapper=
new
ObjectMapper();
try
{
objectMapper.writeValue(str, list);
}
catch
(Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(str);
}
本文是用CSDN中摘抄的。
前一篇:线程池
后一篇:mysql 这些sql有用