参考:http://blog.csdn.net/earbao/article/details/39450393
导入fastjson jar包
<dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.24</version> </dependency> </dependencies>
代码样例
package com.imekaku.learn02; /** * Created by lee on 17/2/21. */ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; public class TestFastJson { static class Person { private String id; private String name; private int age; public Person() {} public Person(String id, String name, int age) { this.id = id; this.name = name; this.age = age; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge() { this.age = age; } @Override public String toString() { return "Person [age=" + age + ", id=" + id + ", name=" + name + "]"; } } static void method1() { System.out.println("javabean转换实例开始"); Person person = new Person("1", "fastjson", 1); String jsonString = JSON.toJSONString(person); System.out.println(">> "+jsonString); person = JSON.parseObject(jsonString, Person.class); System.out.println(">> "+person.toString()); System.out.println(); } static void method2() { System.out.println("List<javebean>转换实例开始"); Person person1 = new Person("1", "fastjson1", 1); Person person2 = new Person("2", "fastjson2", 2); List<Person> persons = new ArrayList<Person>(); persons.add(person1); persons.add(person2); String jsonString = JSON.toJSONString(persons); System.out.println("json字符串: "+jsonString); List<Person> persons2 = JSON.parseArray(jsonString, Person.class); System.out.println("person1对象: "+persons2.get(0).toString()); System.out.println("person2对象: "+persons2.get(1).toString()); } public static void main(String[] args) { method1(); method2(); } }