代码:
实体类代码:
package org.fly.testJson;
public class Student {
private int id;
private String name;
private int age;
private String address;
public int getId() {
return id;
}
public void setId(int 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(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
测试使用代码:
package org.fly.testJson;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
/**
* fastjson
* @author fly
*
*/
public class ALiJsonTest {
/**
* JSON字符串转对象
*/
@Test
public void test1(){
String jsonStr = "{\"id\":1,\"name\":\"xinghang\",\"age\":666,\"address\":\"chegndu\"}";
Student student=JSONObject.parseObject(jsonStr, Student.class);
System.out.println(student.getName());
}
/**
* json字符串转list
*/
@Test
public void test2(){
String jsonStr = "[{\"id\":1,\"name\":\"xinghang\",\"age\":666,\"address\":\"chegndu\"},{\"id\":2,\"name\":\"^_^\",\"age\":25,\"address\":\"wuhan\"}]";
List<Student> students = JSON.parseArray(jsonStr, Student.class);
System.out.println(students.get(1).getName());
}
/**
* 对象转JSON字符串
*/
@Test
public void test3(){
Student student = new Student();
student.setId(1);
student.setAge(20);
student.setName("tiantian");
student.setAddress("beijing");
String jsonString = JSON.toJSONString(student);
System.out.println(jsonString);
}
/**
* list转json字符串
*/
@Test
public void test4(){
List<Student> students = new ArrayList<Student>();
Student student = new Student();
student.setId(1);
student.setAge(20);
student.setName("tiantian");
student.setAddress("beijing");
students.add(student);
String jsonString = JSON.toJSONString(students);
System.out.println(jsonString);
}
}