xml和json

还是阿里巴巴华少的fastjson好用,很方便的将java对象或者对象的集合转换成json字符串,反之亦然!


public class Test {

	public static void main(String[] args) {
		User user1 = new User(1, "张1", 11);  
        User user2 = new User(2, "张2", 12);  
        User user3 = new User(3, "张3", 13);  
        User user4 = new User(4, "张4", 14);  
        User[] users = {user1, user2, user3, user4}; 
        
        String userStr = JSON.toJSONString(users); 
        System.out.println(userStr);
        
        List userList = JSON.parseArray(userStr, User.class);  
        System.out.println(userList); 
	}
}

public class User {
	private int id;
	private String name;
	private int age;

	public User() {
		super();
	}

	public User(int id, String name, int age) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
	}

	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;
	}

	@Override
	public String toString() {
		return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
	}

}

另外,服务器端返回的json字符串可能会很复杂,如何根据这种复杂的字符串,定义对应的javabean对象,并将这种复杂的字符串转换成对应的javabean对象,可以参考覃老师智慧北京项目第一天的视频。用的google的gson库

还有一个xstream工具,可以将java对象(复杂的java对象)转换成xml字符串,可以参考“黑马12期javeee+云计算+大数据”王召珽老师day21-ajax视频

你可能感兴趣的:(xml和json)